我想知道是否有人可以解決以下問題:什麼是導致從Websphere內部對Oracle的JDBC調用的尖峯?
我們已經看到在AIX上的Websphere 6.1上運行基於Spring 2.5.6的Web服務中針對JDBC調用的峯值,以便調用到Oracle 64 -bit 10.2.0.5.0 JDBC驅動程序版本爲10.2.0.3.0。
我們使用單線程訪問數據庫,Web服務的平均響應時間爲16毫秒,但我們看到11秒鐘或更高的峯值(其中5分鐘內約有11,000次呼叫)。 Introscope告訴我們,大約一半的這些峯值是由「從雙選擇1」(Websphere連接池用於驗證連接)引起的。
在數據庫方面,我們追蹤了由Websphere連接池創建的會話,沒有一個沒有指出數據庫內的任何尖峯。
有什麼想法/建議可能導致這些尖峯?
編輯:
我們的連接池設置與20個連接和監控是示出只有一個連接被使用。
EDIT2:
我們已經沒什麼區別升級我們的Oracle JDBC驅動程序10.2.0.5。
池大小高達20和測試驅動程序應用程序只使用一個單一的線程,系統中沒有其他負載,所以我會擔心,如果池大小可以導致這些尖峯。 – beny23
這是值得的,因爲我沒有看到你的原始文本中任何提及池大小。 「SELECT 1 FROM DUAL」是測試查詢。如果您對這些信息的來源充滿信心,我會將一個數據包嗅探器放在線路上,並嘗試查看網絡上發生的事情。 – duffymo
謝謝,我已經更新了游泳池大小的帖子。 +1用於數據包嗅探器。 – beny23