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 编辑 ] 小偷程序的问题。。。。。。。
回复 2# 的帖子
用ab测试去压小偷网站并没有什么问题,也可以访问,只是速度慢了一两秒左右,而ab测试去压wp就502,问题应该出在mysql上,但我弄不懂为什么单独php网页cpu也跟着飙升,, 小偷程序能用curl的话还是用curl吧,file_get_contents似乎效率不高
页:
[1]