高CPU负载但CPU使用率和RAM使用率低

时间:2012-12-24 05:29:43

标签: performance nginx webserver php

我正在运营一个移动网站,以获取印度任何列车的实时运行状态。它是http://www.spoturtrain.com。完整代码用PHP编写,Nginx用作web服务器,php-fpm用作应用服务器。所有php请求都代理到应用服务器。在早上的高峰交通时段,系统负载最高可达4,但CPU%和内存使用率较低。请查看服务器top命令的快照。

enter image description here

1 个答案:

答案 0 :(得分:2)

底部显示的%CPU是每线程,表示指定线程使用的一个CPU核心的百分比。 CPU(s)部分指示正在使用的可用CPU总量,因此可以让一个线程报告它使用100%CPU,而只有25%(4核)或12.5%(8核)正在消耗整个CPU周期。

Analyzing thread CPU usage on Linux

你真的不问一个问题,所以很难说你是想要一些建议还是只是要求解释这些数字。正如@Charles所说,典型的“可接受”负载是每CPU核心1个,然后发生明显的性能下降,但是在大多数Web服务器上运行PHP的情况下,您可能(但可能在大多数情况下不会)开始注意到问题以上任何事情1.您是否在很大程度上取决于您的磁盘和网络I / O.

我的应用程序是否可以接受性能是否可以接受,但您可以查看此线程以获取更多地方,以跳转到让Web服务器进行线程请求的选项。

What is thread safe or non thread safe in PHP

您是否可以采取任何行动取决于您的托管情况。