上面这张图显示speed只有56 page/min
负载一直都很高
这是php日志
都是get /index.php
是不是nginx重写也会增加服务器负载的
上面这张图显示speed只有56 page/min
负载一直都很高
这是php日志
都是get /index.php
是不是nginx重写也会增加服务器负载的
重写能造成的负担很小,可以忽略, 但你的截图有点问题, 是不是请示结束了才运行的top吧?
重启机器,运行前,中,后分别用cat /proc/stat
记录一下输出
$ cat /proc/stat
cpu 520529 3525 658608 3500749 210662 6650 29698 0 0
......
cpuN的含义从左到右分别是:user、system、nice、idle、iowait、irq、softirq,具体含义可以看文档。
下面还会有几行输出.
在下面几行中:
“intr”这行给出中断的信息,第一个为自系统启动以来,发生的所有的中断的次数;然后每个数对应一个特定的中断自系统启动以来所发生的次数。
“ctxt”给出了自系统启动以来CPU发生的上下文交换的次数。
“btime”给出了从系统启动到现在为止的时间,单位为秒。
“processes (total_forks) 自系统启动以来所创建的任务的个数目。
“procs_running”:当前运行队列的任务的数目。
“procs_blocked”:当前被阻塞的任务的数目。
重点关注下iowait 看看不是这方面的问题,令外查一下不是网络请求(如数据库连接问题)的时间
同意楼上说法,很有可能跟 php-fpm
有关,
大量的 php-fpm
处于 D
状态。
D
状态:uninterruptible sleep
进程为什么会被置于uninterruptible sleep状态呢?
处于uninterruptible sleep
状态的进程通常是在等待IO
,比如磁盘IO
,网络IO
,其他外设IO
。如果大量进程处于此状态,可以检查一下是不是相关的IO
设备出问题了,或者是程序里的IO
操作有问题,比如:log
服务。
参考:
15 回答8.4k 阅读
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
2 回答2.4k 阅读✓ 已解决
2 回答798 阅读✓ 已解决
1 回答1.8k 阅读✓ 已解决
很多
php-fpm
进程是状态D
,估计是在等硬盘IO,你查一下硬盘看看。