0

eclipse link users メーリング リストからの質問を再投稿します。これより多くのアクティビティがどこにあるかがはっきりしないためです (スパムで申し訳ありません)。

「外部接続プールに再接続しています」というメッセージが表示された後、スレッドがアクティビティを続行し、OEF で失敗するまで、非常に長い時間がかかる (私が気付いた 2 つのケースで 15 分と 30 分) 断続的な動作がアプリケーション ログに表示されます。 –明らかに時間が経ったからです。他のケースでは、すぐに応答があり、長い応答時間の原因を見つける方法を見つけようとしています –

  • ネットワークの問題ですか?
  • 接続プールが小さすぎるのではないでしょうか?
  • 私をホストしているコンテナがこれ以上スレッドを割り当てられないのでしょうか?
  • 多分…?

ご覧のとおり、私はここを把握しています

現在、私は org.eclipse.persistence.internal.databaseaccess.DatasourceAccessor.reconnect(AbstractSession) のコードから取り組んでいます

私は使っている

  • EclipseLink 2.4.2M3
  • 春 3.1.2
  • 桟橋 8.1.8
  • DB は MySQL 5.6 です
4

1 に答える 1

0

問題に対して見つけた解決策を共有したいと思います。

  1. 基本的に問題は、接続プールに、接続が X 時間アイドル状態の場合に接続を閉じる定義がなかったことです。
  2. 次に、開いていると思っていたが、OS によって既に閉じられていた接続をときどき拾っていたでしょう。
  3. そのため、すでに閉じられている接続で OS にアクセスしようとすると、タイムアウトになるまでに 15 分かかりました

結論 - アイドル状態の接続を必ず閉じてください

于 2014-04-01T11:56:59.457 に答える