2011-12-16 197 views
1

我很難理解我們的WebSphere 7 AIX環境中正在發生的事情。我們有一個連接池的JDBC數據源,其最小/最大值爲1/10。WebSphere JDBC連接池建議

我們正在使用HP LoadRunner進行性能測試,當我們的測試完成後,我們收集JDBC連接池的數據。

最大池大小顯示爲10,平均池大小顯示爲9,使用百分比爲12%。只有這樣的信息,你會做出任何改變或保持不變?在我們的測試中,游泳池的規模從1增長到9,但它說只有12%被使用。最後一個問題是,我們每次測試在停止前的最後15分鐘,我們會看到平均等待時間爲1.8秒,平均線程等待時間爲0.5,但所用的百分比仍爲10%。僅供參考,我們測試的最後15分鐘不會增加額外的用戶或穩定加載。

任何人都可以提供任何清晰或建議,如果我們應該做任何改變?謝謝!

+0

您是否打開PMR?您可能需要設置一個JVM設置或一些這樣的廢話。我們遇到類似的問題,但有激活規範(在多個服務器上監聽相同隊列的行爲規範,但只有一個服務器實際上正在收集消息)。在研究問題並與IBM聯繫後,看起來設置自定義屬性將使其按照我們的意圖運行。 – 2011-12-16 01:42:45

回答

1

首先,我不是這方面的專家,所以請把它看作是值得的。

您正在查看WebSphere的PMI數據,對不對? PercentUsed是「正在使用的池的平均百分比」。池大小包含已創建的連接,但並非所有這些連接都會在任何時間點處於使用狀態。請參閱FreePoolSize「池中的空閒連接數」。

基於這一點,我會說你的游泳池足夠大,可以承受你給它的負荷。儘管如此,您在測試結束時的性能下降似乎表明某種性能瓶頸。你有足夠的隔離它來確定它是否在數據庫訪問?如果是這樣,你能分辨出你的數據庫服務器是否可能是限制性的東西嗎?