2
回答
centos php-fpm cpu 100% load 一直居高不下
百度AI开发者大赛带你边学边开发,赢100万奖金,加群:418589053   

环境:centos nginx8 php-fpm 无eaccelerator  discuz

负载一直高。想怎么定位到具体代码,或是不是插件导致~~

Tasks: 235 total, 130 running, 102 sleeping,   3 stopped,   0 zombie
Cpu0  : 43.0%us, 56.7%sy,  0.0%ni,  0.0%id,  0.0%wa,  0.0%hi,  0.3%si,  0.0%st
Cpu1  : 98.0%us,  2.0%sy,  0.0%ni,  0.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu2  : 96.3%us,  3.7%sy,  0.0%ni,  0.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu3  : 94.0%us,  6.0%sy,  0.0%ni,  0.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   8165976k total,  4560756k used,  3605220k free,   475092k buffers
Swap: 17406388k total,      132k used, 17406256k free,  2077852k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                               
19726 daemon    18   0  151m  13m 4272 R 63.2  0.2   1:41.07 php-cgi                                                               
20287 daemon    17   0  151m  12m 4120 R 40.2  0.2   0:18.50 php-cgi                                                               
20588 daemon    16   0  147m 9588 3856 S 32.2  0.1   0:03.30 php-cgi                                                               
19103 daemon    16   0  154m  14m 4508 R 22.6  0.2   3:00.87 php-cgi                                                               
18522 daemon    16   0  154m  14m 4540 R 21.6  0.2   3:08.29 php-cgi                                                               
 6483 mysql     15   0 1750m 282m 5340 S 17.6  3.5 520:26.26 mysqld

# vmstat 1 5
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
129  0    132 3605788 475264 2077440    0    0     1   181    0    1 17  3 79  0  0
131  0    132 3605044 475264 2077936    0    0     0     0 2239  753 87 14  0  0  0
131  0    132 3604648 475264 2078192    0    0     0  1272 2183  490 85 15  0  0  0
129  0    132 3604624 475264 2078356    0    0     0     0 1615  314 85 15  0  0  0
129  0    132 3604616 475264 2078356    0    0     0     0 1645  249 86 14  0  0  0

一直不知道如何查~~~ 日志里看不出任何问题。

网上有人说是php5.3 要关ea  可是我用的5.2 不应该存在这问题。代码的问题比较大,但如何定位呢?

举报
共有2个答案 最后回答: 8年前

引用来自#2楼“zeussam”的帖子

1、如果是所有PHP都有问题,可写个简单PHP观察测试,然后检查PHP版本或是配置。

2、如果是不是所有的。给应用程序的框架,包装一个记录运行时间、当前URL的LOG,然后跑一遍网站,分析日志看是哪个URL的问题。

 HI 谢谢回复,查到了是迅雷导致。封了就OK了

  if ($http_user_agent ~* "Mozilla/4.0\ \(compatible;\ MSIE\ 6.0;\ Windows\ NT\ 5.1;\ SV1;\ .NET\ CLR\ 1.1.4322;\ .NET\ CLR\ 2.0.50727\)") {

        return 503;

    }

    if ($http_user_agent ~* "Mozilla/4.0\ \(compatible;\ MSIE\ 6.0;\ Windows\ NT\ 5.1;\ \)") {

        return 503;

    }

1、如果是所有PHP都有问题,可写个简单PHP观察测试,然后检查PHP版本或是配置。

2、如果是不是所有的。给应用程序的框架,包装一个记录运行时间、当前URL的LOG,然后跑一遍网站,分析日志看是哪个URL的问题。

顶部