JettyでJRubyonRailsアプリケーションを実行していますが、起動前にステージングサーバーに到達したため、JDBC接続が放棄されるという問題が突然発生しました。これが説明するための素敵なスタックトレースです:
サーバーに送信された最後のパケットは12ミリ秒前でした。
スタックトレース:
com.mysql.jdbc.CommunicationsException:根本的な例外による通信リンクの障害:
**ネストされた例外を開始します**
java.io.EOFException
スタックトレース:
com.mysql.jdbc.MysqlIO.checkErrorPacket(com.mysql.jdbc.MysqlIO.checkErrorPacket( MysqlIO.java:2803)
私の理解を読んでみると、MySQLは非アクティブのために一定期間接続プールを強制終了していることがわかります(これは、現在、ステージングの負荷が非常に軽いため、理にかなっています)。次のgemを使用してJRuby1.3.1で実行されています。
activerecord-jdbc-adapter(0.9.1)activerecord-jdbcmysql-adapter(0.9.1)jdbc-mysql(5.0.4)
接続が維持されるか、適切にリサイクルされるようにするには、おそらく何らかの方法でJDBC構成を設定する必要があると思いますが、どこを見ればよいかを見つけるための支援が必要です。誰かが私に詳細を提供できますか?
ありがとう、スティーブ