在我正在開發的Java Web應用程序中,我們使用OracleConnectionPoolDataSource來實現數據庫連接池功能。每個getConnection調用都包含用戶的Oracle ID和密碼。因此,每個用戶在某種意義上最終都會有自己的數據庫連接池。設置和更新連接池(OracleConnectionPoolDataSource)以獲得最佳性能
目前我們使用大多數屬性的默認值。這包括
- MinLimit設置爲0
- MAXLIMIT組爲Integer.MAX_VALUE
- MaxStatementsLimit設置爲0
- InactivityTimeout設置爲0
- TimeToLiveTimeout組到0
- AbandonedConnectionTimeout設置爲0
- PropertyCheckInterval組900
- ConnectionWaitTimeout設置爲0
有關這些屬性的更多信息可以在Connection Cache Properties找到。
我們目前沒有任何明顯的數據庫連接問題,但認爲性能可能會更好。我的問題是,有人在調整這些值時有什麼好的建議或好的資源。
InactivityTimeout: 當InactivityTimeout過期時,基礎物理連接關閉。但是,如果已設置,則不允許緩存大小縮小到minLimit以下。 - 這是Oracle文檔,並說,如果所有的連接對象由超時關閉minLimit甚至不會縮水。這是否意味着它允許陳舊的物體住在游泳池內? http://docs.oracle.com/cd/B14117_01/java.101/b10979/conncache.htm#CDEBCBJC –