我设置了一个Azure PHP (Linux)来运行WordPress和其他手工WebApp应用程序。一切正常,但我得到了这个奇怪的CPU使用率图(见下文)。
这两个应用都是PHP7.0容器。
在两个容器中使用SSHing并使用top,我没有看到异常的CPU占用进程。
当我重置这两个应用程序时,CPU恢复正常,然后开始缓慢上升,如下所示。
对应用程序的HTTP请求量与CPU使用率完全无关。
我尝试使用apache2ctl来查看是否有任何挂起的请求,但在docker容器中似乎无法做到这一点。
有谁知道怎么追查原因吗?

这是最上面的输出。该实例有2个核心。大量的空闲时间,但仍然超过100%的负载,没有一个进程使用CPU ...

发布于 2018-04-23 18:15:56
在处理了MS对这个问题的支持之后,它似乎已经归结为WordPress的主题是速度慢或效率低下。每个请求都需要很长时间并且占用大量的CPU资源。所有后续请求都开始排队,因此增加了CPU负载。
没有解释为什么它不会在顶部显示为%CPU。
他们建议使用不同的主题或升级到多核实例。
我对这个解决方案不满意,并将进一步监测,并试图找到真正的罪魁祸首。
发布于 2018-09-05 20:10:24
我有几乎和你一样的CPU百分比图,虽然是Node.JS应用程序而不是PHP。Disabling Diagnostic Logs > Docker Container Logging似乎已经为我解决了这个问题。

我不需要这些日志,因为我正在记录应用程序洞察。
但是,在您的情况下,您可能需要更多这样的日志。我对此没有解决方案,但我猜更重的日志轮换或通过其他方法减少日志的大小可能会有所帮助
https://stackoverflow.com/questions/49337761
复制相似问题