Ubuntu

Tomcat 訪問日誌 - 是否包括失敗的請求?

  • July 2, 2013

我們有一個 RESTful Web 服務(Java,託管在 Amazon EC2 上的 Ubuntu 上的 Tomcat 中)。有時它會失敗(不是每週)。當它失敗時,Java CPU 消耗達到 100% 並佔用所有可用記憶體。它不會自行完成。我必須重新啟動伺服器。

Tomcat 訪問日誌中沒有任何可疑之處。我猜我們的一個使用者可能會送出一個非常“繁重”的請求,從而導致伺服器停機。這個請求是否可能不在 Tomcat 日誌中,因為它從未完成?

Tomcat 在訪問日誌中記錄請求的結束時間,因此只記錄完成的請求。我們有類似的問題和類似的懷疑。使用 WireShark,我們監控了所有流量並發現了導致我們問題的請求。

一個更好的想法是將 Apache 伺服器放在 tomcat 前面並在那裡記錄,或者負載平衡可以執行相同的功能。

引用自:https://serverfault.com/questions/518683