Tomcat 访问日志 - 是否包含失败的请求?

Tomcat 访问日志 - 是否包含失败的请求?

我们有一个 RESTful Web 服务(Java,托管在 Amazon EC2 上的 Ubuntu 上的 Tomcat 中)。它有时会失败(不是每周)。当它失败时,Java CPU 消耗会达到 100%,并占用所有可用内存。它不会自行完成。我必须重新启动服务器。

Tomcat 访问日志中没有任何可疑内容。我猜我们的某个用户可能提交了一个非常“繁重”的请求,导致服务器瘫痪。这个请求可能没有出现在 Tomcat 日志中,因为它从未完成过吗?

答案1

Tomcat 在访问日志中记录请求的结束时间,因此只记录已完成的请求。我们遇到了类似的问题,也有类似的怀疑。使用 WireShark,我们监控了所有流量并发现了导致问题的请求。

更好的想法是将 Apache 服务器放在 tomcat 前面并在那里记录,或者负载平衡可以执行相同的功能。

相关内容