kuailerener 发表于 2012-11-2 21:35:00

LNMP 流量极少CPU负荷极高是什么回事?

LNMP环境,上面有5.6个站多少,
2个小偷程序,用的是file_get_contents采集方式,访问一次后自己本地缓存内容,
但这小偷程序都是新放上去的,流量基本就没有,两个站一天可能也不来10个ip,包裹我自己访问

其他的都是wp博客,流量也是很少,插件也不多,可以不用插件的我基本都不用,用代码加进模板里来达到效果..
以上几个站基本一天流量不超过500个人访问,

但我一访问php小偷程序,不管是访问已经在本地缓存的还是第一次采集的小偷页面,其中php绝对是上20%以上,单单是php而已

访问带mysql数据库的wp网站,php和mysql同时飙升,最少一个都是飙升10几%,也就是说,访问一个带mysql数据库的网页,cpu会飙升到最少30%左右




按照上面的cpu使用率,我在ssh上用ab压力测试1000并发数
ab -n 1000 -c 1000http://127.0.0.1/xiaotou/

没问题,网站和探针都可以打开

ab -n 1000 -c 1000http://127.0.0.1/wordpress/

不管什么网页都直接502,重启mysql后正常

请军哥帮忙解决一下是什么问题? 按照这样的效率

我还不如只在上面放小偷程序,

把wp转移到其他的免费空间还好,至少我不让几个人访问带mysql的wp程序时就造成502..

top - 20:59:33 up 18:23,2 users,load average: 1.26, 1.18, 2.86
Tasks:83 total,   2 running,81 sleeping,   0 stopped,   0 zombie
Cpu(s): 40.0%us, 50.3%sy,0.0%ni,7.8%id,0.0%wa,0.0%hi,0.3%si,1.6%st
Mem:    509756k total,   448652k used,    61104k free,   3880k buffers
Swap:1044464k total,    39808k used,1004656k free,    58964k cached
PID USER      PRNIVIRTRESSHR S %CPU %MEM    TIME+COMMAND
18501 mysql   20   0 42288 5768 2576 S 28.21.1   1:16.98 mysqld
18349 www       20   0 4361623m 4428 R 27.24.7   0:28.63 php-cgi
18354 www       20   0 4065220m 4432 S 15.64.1   0:20.97 php-cgi
18350 www       20   0 4076020m 4432 S 12.34.2   0:17.32 php-cgi
18359 www       20   0 4352022m 3820 S6.34.6   0:27.77 php-cgi
18363 www       20   0 4352022m 3840 S3.74.6   0:44.97 php-cgi
18353 www       20   0 4064419m 3804 S1.74.0   0:26.31 php-cgi
18361 www       20   0 3570015m 4428 S0.33.2   0:26.65 php-cgi
    1 root      20   02908276200 S0.00.1   0:00.13 init
    2 root      20   0   0    0    0 S0.00.0   0:00.00 kthreadd


最后说下配置, 84VPS xen 512 内存,自己开了1G虚拟内存,
max_children开启20个
request_terminate_timeout   设置30秒空闲无任务自动关闭
<value name="rlimit_files">51200</value>处理并发数没改

mysql方面
按照网上的mysql优化教程
在etc/my.cnf 配置文件上的项下面增加了几行代码

table_cache = 4096
query_cache_size = 32M         #设置缓存的最大内存大小
query_cache_type = 2

mysql日志也已经关闭了..其他基本没动过什么了..

已经安装eAccelerator加速..

[ 本帖最后由 kuailerener 于 2012-11-2 21:59 编辑 ]

mmdmm 发表于 2012-11-2 21:37:33

小偷程序的问题。。。。。。。

kuailerener 发表于 2012-11-2 22:03:19

回复 2# 的帖子

用ab测试去压小偷网站并没有什么问题,也可以访问,只是速度慢了一两秒左右,而ab测试去压wp就502,问题应该出在mysql上,但我弄不懂为什么单独php网页cpu也跟着飙升,,

kinvar 发表于 2013-11-11 12:01:55

小偷程序能用curl的话还是用curl吧,file_get_contents似乎效率不高
页: [1]
查看完整版本: LNMP 流量极少CPU负荷极高是什么回事?