在某些情況下,我們在 tomcat 上運行了一個非常大的應用程式,我們有很多方法來構建自定義過濾器,其中一些可能太慢了。
問題是,有一種方法可以直接或通過 tomcat(也許是執行緒池)控制/殺死 mysql 執行緒?如果有辦法從tomcat管理它,如果我殺死執行緒,它也會殺死mysql執行緒嗎?(沒有找到與檔案相關的任何內容)。
我正在嘗試構建一個層以防止查詢停留在資料庫中。例如,如果一個查詢持續運行超過 1 分鐘,我的應用程式可以殺死它(而不是我去終端并“手動”殺死它)。
提前致謝。
uj5u.com熱心網友回復:
您很可能想要使用連接池。如果這是由 Tomcat 管理的,那么您的入口點就是一個資料源。請參閱https://tomcat.apache.org/tomcat-9.0-doc/jndi-datasource-examples-howto.html如何配置它。有了這個,您可以控制應用程式可以在資料庫上擁有的并行連接的數量。
最重要的是,您要配置超時,以便雜散執行緒不會永遠阻塞資料庫。看
- 如何在 MySQL JDBC 驅動程式上設定連接超時?
- 我可以為單個查詢設定 JDBC 超時嗎?
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/476752.html
上一篇:在陣列方法中查找3的倍數并回傳
