我想了解數據庫連接池中的特定場景。任何關於此的指針都會非常有幫助。Tomcat中的連接池Scanario
設置:
- Tomcat的web服務器
- MySQL服務器(最大連接= 18)的web應用的
配置:
web應用程序的context.xml中具有這些數據庫連接池的參數:
<Context path=...
<Resource name=... maxActive="20" maxIdle="18"
removeAbandoned="true" removeAbandonedTimeout="60" logAbandoned="true"
validationQuery="select 1" testOnBorrow="true"... />
</Context>
方案:
webapp的打開和關閉了不少的連接。然而,當webapp不再以dB進行交易時,池會保留其中的18個(如maxIdle = 18)。
現在,在這個時間點,一個單獨的Pure Java獨立應用程序請求數據庫連接。 MySQL服務器如何響應?
- 它會通過關閉由池保持的空閒連接來提供連接嗎?
- 將它拒絕連接的數據庫連接的最大數目已經打開(被關押在泳池邊)
如果我沒有與該方案明確的,請讓我知道,我將進一步明確。
乾杯, Rohitesh
你爲什麼不測試它? –
@JBNizet:這正是我正在做的。但我對我的發現並不那麼自信。所以,也要問社區的人們。 – Rohitesh