2013-07-23 24 views
0

我從eclipse link用戶郵件列表中重新發布了一個問題,因爲我不清楚哪裏有更多的活動(抱歉垃圾郵件)。Eclipselink - 在「重新連接到外部連接池」消息後導致響應時間很長的原因

我在我的應用程序日誌中看到一種間歇性行爲,在看到消息「重新連接到外部連接池」之後,需要很長時間(在我注意到的兩種情況下,需要15和30分鐘),直到線程繼續其活動並與OEF失敗 - 顯然是因爲這麼多時間過去了。 在其他情況下,我看到一個即時響應,我試圖找出如何找到原因的響應時間長 -

  • 它是一個網絡的問題?
  • 也許我的連接池太小?
  • 也許容納我的容器不能分配更多的線程?
  • 也許......?

正如你看到的,我在這裏抓

目前我從org.eclipse.persistence.internal.databaseaccess.DatasourceAccessor.reconnect的(AbstractSession)代碼

我用的最多的工作

  • 的EclipseLink 2.4.2M3
  • 春3.1.2
  • 碼頭8.1.8
  • DB是MySQL的5.6

回答

0

我想分享我們發現的問題的解決方案。

  1. 基本問題是,我們並沒有在我們的連接池有一個定義,關閉連接,如果他們閒置了X時間
  2. 那麼我們就曾經在一段時間回升,我們認爲一個連接是開放的,但它已經在OS關閉
  3. 所以,當我們試圖用一個已經關閉的連接訪問操作系統 - 它花了15分鐘,直到我們得到了一個超時

底線 - 確保你關閉空閒連接

相關問題