Apache/PHP Elastic Beanstalk - 跟踪哪些请求占用大量 CPU

Apache/PHP Elastic Beanstalk - 跟踪哪些请求占用大量 CPU

在一天中某些看似随机的时间,我的 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

相关内容