在一天中某些看似随机的时间,我的 CPU 使用率会从 1 m1.large 上的约 10% 飙升至 4 台大型服务器上的 70%。这一切都发生在 20 分钟内,并且会持续几个小时,而且经常在我睡觉时发生。
假设这是合法的应用程序流量,我如何才能准确跟踪哪些 http 请求或 HTTP 请求集群导致了 CPU 使用率,以便我知道要优化什么?
我查看了 apache http 日志,但是没有太大帮助,因为请求的数量基本与平时相同。
答案1
您可以使用带有扩展状态选项的 Apache mod_status 来检查正在运行的请求和处理它所需的时间。 https://httpd.apache.org/docs/2.0/mod/mod_status.html