sql >> データベース >  >> RDS >> Mysql

c3p0が待機中にハングします休止状態で使用可能

    これはすぐに起こりますか、それともしばらくして起こりますか?つまり、チェックアウトは最初は成功しますが、その後はこのようにハングしますか?もしそうなら、それは接続リークのように見えます。 c3p0 params unreturnedConnectionTimeoutおよびdebugUnreturnedConnectionStackTracesを設定して、リークがあるかどうかを確認してください。 http://www.mchange.com/projects/c3p0/#configuring_to_debug_and_workaround_broken_clients> 、 http://www.mchange.com/projects/c3p0/#unreturnedConnectionTimeout > 、 http://www.mchange.com/projects/c3p0/#debugUnreturnedConnectionStackTraces > 。

    これがすぐに発生した場合、接続が正常にチェックアウトされていない場合、問題は、プールが接続の取得に成功したかどうかです。デフォルトでは、成功しない場合は、約30秒後にスレッドが失敗して中断するはずです。 (これを行ったようには見えませんが、たとえば、acquireRetryAttemptsをゼロに設定した場合、c3p0は接続を待機して無期限にハングする可能性があります。)

    c3p0の問題をデバッグするには、プールの初期化時にINFOレベルでc3p0がログにダンプするバージョンおよび構成情報をキャプチャすると便利です。

    頑張ってください!



    1. MySQL Workbenchは管理用のアクセスを取得しますか?

    2. DjangoアプリをmySQLからPostgreSQLに簡単に変換するにはどうすればよいですか?

    3. FROM_UNIXTIMEからの負の値の変換

    4. 統計の更新