sql >> データベース >  >> RDS >> Mysql

MySQLでmax_connectionsをプログラムで設定する方法

    max_connectionsを変更する方法

    max_connectionsを変更できます MySQLがSETを介して実行されている間 :

    mysql> SET GLOBAL max_connections = 5000;
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> SHOW VARIABLES LIKE "max_connections";
    +-----------------+-------+
    | Variable_name   | Value |
    +-----------------+-------+
    | max_connections | 5000  |
    +-----------------+-------+
    1 row in set (0.00 sec)
    

    OPへ

    timeout 関連

    私はあなたのエラーメッセージを見たことがなかったので、グーグルで検索しました。おそらく、Connector/Netを使用しています。 コネクタ/ネットマニュアル 最大接続プールサイズがあると言います。 (デフォルトは100)表22.21を参照してください。

    この値を100kに増やすか、接続プールを無効にすることをお勧めしますPooling=false

    更新

    彼には2つの質問があります。

    Q1-プーリングを無効にするとどうなりますか DB接続の作成を遅くします。 connection pooling すでに作成されたDB接続を使用するメカニズムです。新しい接続を確立するためのコストは高いです。 http://en.wikipedia.org/wiki/Connection_pool

    Q2-プーリングの値を増やすことはできますか、それとも最大値を100にすることはできますか?

    増やすことはできますが、MAX値は、おそらくmax_connectionsであると確信しています。 my.cnfで

    私の提案は、プーリングをオフにせず、接続エラーがなくなるまで値を100増やすことです。

    JMeterのようなストレステストツールをお持ちの場合 自分でテストできます。



    1. 制限付きのDjangoprefetch_related

    2. SQL Serverのテーブルで最適な一意の識別子を見つける方法:sp_special_columns

    3. SQLServer出力句をスカラー変数に

    4. PL / SQLで文字列を分割する方法は?