[英]Tomcat specific webapp slowdown
今天,在我工作的公司中,我們收到了有關我們的一個Web應用程序無法運行的報告。
我們要做的第一件事是查看硬件利用率:
處理器:5%;
記憶力:68%;
磁盤IO容量:4%;
網絡:1Mbps / 1Gbps;
經過一些測試,我們發現確實在webapp超時后的一段時間未加載webapp頁面。
完全相同的tomcat實例中的其他Web應用程序可以像以往一樣正常且快速地運行,它們沒有問題。 我們嘗試重新啟動/重新加載該Web應用程序,但仍然無法正常運行。 最終,我們重新啟動了tomcat,它現在已解決了該問題。
自昨天運行正常以來,沒有重新啟動或重新部署過。 我們認為這可能是某種周期性的錯誤,因此我們希望盡快予以糾正。
有人知道我們可能會采取什么步驟調查情況嗎?
似乎與鎖定IO有關。
如果您使用的是Linux, 那么要做的第一件事就是使用命令lsof檢查打開的文件。 如果您看到應用程序打開了很多文件,則必須檢入代碼以確保每個InputStream / OutputStream都已關閉(即使在異常處理代碼中)。
另一個常見的問題來源與線程飢餓有關,請參閱http://tomcat.apache.org/tomcat-9.0-doc/config/valve.html#Stuck_Thread_Detection_Valve
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.