JSPで作成されたCent OsサーバーにWebアプリケーションがあります。しばらくすると、mysql への接続が制限を超え、アプリケーションは mysql サービスを再起動しないと機能しなくなります。
mysql と tomcat サービスを再起動しても、一部の接続はすでに mysql によって作成されています。
[root@localhost ~]# service tomcat restart
Tomcat のシャットダウン: CATALINA_BASE を使用: /usr/local/apache-tomcat-7.0.27 CATALINA_HOME を使用: /usr/local/apache-tomcat-7.0.27 CATALINA_TMPDIR を使用: /usr/local/apache-tomcat-7.0.27/ temp JRE_HOME を使用: /usr/java/jre1.6.0_10 CLASSPATH を使用: /usr/local/apache-tomcat-7.0.27/bin/bootstrap.jar:/usr/local/apache-tomcat-7.0.27/bin/ tomcat-juli.jar
Tomcat の起動: CATALINA_BASE を使用: /usr/local/apache-tomcat-7.0.27 CATALINA_HOME を使用: /usr/local/apache-tomcat-7.0.27 CATALINA_TMPDIR を使用: /usr/local/apache-tomcat-7.0.27/temp JRE_HOME を使用: /usr/java/jre1.6.0_10 CLASSPATH を使用: /usr/local/apache-tomcat-7.0.27/bin/bootstrap.jar:/usr/local/apache-tomcat-7.0.27/bin/tomcat -juli.jar
[root@localhost ~]#
サービス mysql の再起動
MySQL をシャットダウンします。[ わかった ]
MySQL を起動しています... [ OK ]
[root@localhost ~]# netstat | grep mysql | トイレ -l
180
上記のように、180 の接続がすべて実行可能であり、接続は次のようになっています。
[root@localhost ~]# netstat | grep mysql
tcp 1 0 localhost.localdomain:49058 localhost.localdomain:mysql CLOSE_WAIT tcp 1 0 localhost.localdomain:49061 localhost.localdomain:mysql CLOSE_WAIT tcp 1 0 localhost.localdomain:49060 localhost.localdomain:mysql CLOSE_WAIT tcp 1 0 localhost.localdomain:49063 localhost.localdomain:mysql CLOSE_WAIT tcp 1 0 localhost.localdomain:49062 localhost.localdomain:mysql CLOSE_WAIT
SQL ファイルを 3 回チェックしましたが、閉じられていない接続はありません
解決策を教えてください...