2017-03-06 248 views

回答

2

被遺棄的連接是應用程序用於執行某項任務但應用程序錯過關閉它們的連接,或者在進程中有一些異常未關閉。

設置removeAbandoned = false可能會導致無連接錯誤,因爲在廢棄狀態下存在如此多的連接,則應用程序將無法連接。將不會有任何連接可用於執行任務。

設置removeAbandoned = true將在爲removeAbandonedTimeout設置的時間限制後關閉連接。

此問題出現是由於應用程序中的連接泄漏。

Tomcat頁:

(布爾)標記,如果他們超過 removeAbandonedTimeout以去除廢棄的連接。如果設置爲true,則認爲連接被認爲已放棄並且符合刪除條件(如果已使用時間超過 ),removeAbandonedTimeout將其設置爲true可以恢復未能關閉連接的應用程序的db 連接。請參閱 也logAbandoned默認值爲false。