2017-06-24 22 views
1

のCodeIgniterでアプリケーションを実行している間、私は時々、次の問題に直面しています:MySQLの複数の接続問題

メッセージ:mysqliの:: real_connect():(08004/1040):あまりにも多くの接続

私はこのエラーを取得します誰にでも解決策がありますか?

$db['default'] = array('dsn' => '', 
         'hostname' => 'localhost', 
         'username' => 'root', 
         'password' => '', 
         'database' => 'BirthdayOwl', 
         'dbdriver' => 'mysqli', 
         'dbprefix' => '', 
         'pconnect' => FALSE, 
         'db_debug' => (ENVIRONMENT !== 'development'), 
         cache_on' => FALSE, 
         'cachedir' => '', 
         'char_set' => 'utf8', ' 
         dbcollat' => 'utf8_general_ci', 
         'swap_pre' => '', 
         'encrypt' => FALSE, 
         'compress' => FALSE, 
         'stricton' => FALSE, 
         'failover' => array(), 
         'save_queries' => TRUE); 
+0

データベース構成の配列を表示 – JYoThI

+0

$ db ['default'] =配列( 'dsn' => ''、 'ホスト名' => 'ローカルホスト'、 'ユーザー名' => 'ルート'、 'パスワード' = 'db_debug' =>(ENVIRONMENT!== 'development'); ''、 'データベース' => 'BirthdayOwl'、 'dbdriver' => 'mysqli'、 'dbprefix' => ''、 'pconnect' => = ''、 '' = ''、 '' = ''、 '' = ''、 '' = ''、 '' = '' 'compress' => FALSE、 'stricton' => FALSE、 'failover' => array()、 'save_queries' => TRUE ); –

+0

@SwatiB編集ボタンをクリックしてコードをコメントに入れてください。 – user4419336

答えて

1

MySQL設定ファイルでmax_connectionsの値を大きくすることができます。可能なファイルの場所は、/etc/my.cnfです。ファイルに

max_connectionsをシステム変数の値を増やす:

[mysqld] 
set-variable=max_connections=1000 

あなたものMySQLからの持続的な接続をオフにすることができます。

[MySQL] 
; Allow or prevent persistent links. 
mysql.allow_persistent=Off 

これは役に立ちます。それが動作しない場合私に教えてください

+0

返信ありがとうございます。私は上記のものを試しました。それでもまだエラーはありません。 –

+0

あなたのmysqlサーバーを再起動しましたか? –

+0

はい再起動しました。 –

1

'max_connections'を設定することによって接続制限を増やすことができます。しかし、すべてには限界があります。 100%のメモリを消費する 'max_connections'を設定することができます。より大きな数を設定すると、混乱が生じます。

複数の接続を減らすには、'pconnect' => TRUEを使用する必要があります。この構成では、永続性接続が開きます。

私はあなたが私はまだあなたが問題に直面している知ってみましょう'pconnect' => TRUE

で「max_connectionsを」の適切な組み合わせを使用することをお勧めします。