2017-05-19 14 views
0

私はCodeigniter/PHPでMYSQLデータベースを使用して作成したREST APIを持っています。私はコンピュータを昼と夜に打ち、非常に速い呼び出しを実行し、速く実行し、非常に少量のデータを返すようにしています。私は "show full processlist"を呼び出すと、アクティブな接続は見えませんが、時間がたつにつれてMYSQL接続を最大限に活用しています。私は、私の接続がどこかで閉じられていないことをかなり確信しています。私はCodeigniterがこのすべてを処理すると思った。私はどこで、どのようにこれが起こっているのか理解できません。私は永続的な接続をオフにしています。そして、確実にdestructメソッドで接続を閉じています。CodeigniterがMYSQL接続を閉じない

誰でもこれらの接続が開かれて閉じられない原因を突き止めるのに役立ついくつかのデバッグ手法を提供できますか?

おかげで

答えて

0

私はCodeIgniterの接続データベースからの初期構成でproblemnsをgetttingしていると思います。このページでは

、あなたが設定配列からそれぞれの値を見ることができます:Link

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

これは、それは、それをオンにすると、FALSEにpconnectの変数を設定しようとすると、基本アレイ構成データベースですシステムは接続を閉じることはなく、いつでもニュースクエリーに対して開いたままです。

私が言ったようにfalseに設定すると、システムは完全に動作し続けますが、CodeIgniterはデータベースを使用する必要があるときに接続を閉じて開きます。

は役に立つリンクですCodeIgniter forum

関連する問題