我們有一個輕微增長的春季webapp(在tomcat 7),這是非常緩慢的關機。 (這對我們的連續交付的性能有負面影響)我怎麼知道什麼是停止從關機彈簧webapp
我懷疑是,必須有一些bean在@PreDestroy方法中阻塞(或需要很長時間)。
到目前爲止,我已經確定它與通過給每個池,線程和定時器賦予不同名稱並確保它們是守護程序線程或正確關閉的線程(池)沒有關閉都是不正確關閉的。
有沒有人能解決這樣的情況,並能給我一個關於如何應對這個問題的提示?
順便說一句:殺死tomcat進程是而不是一個選項 - 我們真的需要一個乾淨的關閉我們的生產系統。
您可以嘗試在運行事件探查應用程序並查看您的應用程序關閉時花費的時間。 – TheEwook
你檢查了應用程序日誌嗎?也許在檢查之前增加日誌級別。你應該能夠看到它消耗的時間。 – Henry
分析器是一個好主意;在應用程序日誌上:設置所有日誌級別進行調試,但沒有看到那裏:( –