Apache + PHP + MySQLを使用している私のサイトの1つは、接続を解放しませんでした。接続数は増え続けました。接続状態はスリープ状態です。ポート50488を使用してMySQLに接続Mysqlへの接続が閉じない
| 138 | root | localhost | NULL | Sleep | 183 | | NULL |
| 140 | root | localhost:50488 | A | Sleep | 256 | | NULL |
| 142 | root | localhost:50512 | A | Sleep | 253 | | NULL |
| 151 | root | localhost:50668 | A | Sleep | 222 | | NULL |
| 152 | root | localhost:50684 | A | Sleep | 221 | | NULL |
| 155 | root | localhost:50714 | A | Sleep | 214 | | NULL |
| 157 | root | localhost:50751 | A | Sleep | 207 | | NULL |
チェック:スクリプトが自動的に終了時にPHPが接続を閉じているので
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
mysqld 17147 mysql 15u IPv4 150696739 0t0 TCP localhost:mysql->localhost:50488 (ESTABLISHED)
httpd 17487 apache 18u IPv4 150696738 0t0 TCP localhost:50488->localhost:mysql (ESTABLISHED)
それはばかげています。
何らかの理由でこの問題が発生する可能性がありますか?
あなたのページの一部は、この(後にページがSTILL応答に他のリソースを待っている、mysqlの接続がまだアクティブである、のは、接続が確立され、ページの最上部を意味することを、途方もなく遅い実行されている可能性があります接続がスリープ状態にある理由を説明してください) – ajreal
@ajrealページが正常に終了したことを確認できます。接続の状態がスリープしている –