VPS侦探论坛

 找回密码
 注册
查看: 5950|回复: 3

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

[复制链接]
发表于 2012-11-2 21:35:00 | 显示全部楼层 |阅读模式

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 1000  http://127.0.0.1/xiaotou/

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

ab -n 1000 -c 1000  http://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      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
18501 mysql     20   0 42288 5768 2576 S 28.2  1.1   1:16.98 mysqld
18349 www       20   0 43616  23m 4428 R 27.2  4.7   0:28.63 php-cgi
18354 www       20   0 40652  20m 4432 S 15.6  4.1   0:20.97 php-cgi
18350 www       20   0 40760  20m 4432 S 12.3  4.2   0:17.32 php-cgi
18359 www       20   0 43520  22m 3820 S  6.3  4.6   0:27.77 php-cgi
18363 www       20   0 43520  22m 3840 S  3.7  4.6   0:44.97 php-cgi
18353 www       20   0 40644  19m 3804 S  1.7  4.0   0:26.31 php-cgi
18361 www       20   0 35700  15m 4428 S  0.3  3.2   0:26.65 php-cgi
    1 root      20   0  2908  276  200 S  0.0  0.1   0:00.13 init
    2 root      20   0     0    0    0 S  0.0  0.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 配置文件上的[mysqld]项  下面增加了几行代码

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

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

已经安装eAccelerator加速..

[ 本帖最后由 kuailerener 于 2012-11-2 21:59 编辑 ]
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
发表于 2012-11-2 21:37:33 | 显示全部楼层


小偷程序的问题。。。。。。。
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
 楼主| 发表于 2012-11-2 22:03:19 | 显示全部楼层

回复 2# 的帖子


用ab测试去压小偷网站并没有什么问题,也可以访问,只是速度慢了一两秒左右,而ab测试去压wp就502,问题应该出在mysql上,但我弄不懂为什么单独php网页cpu也跟着飙升,,
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
发表于 2013-11-11 12:01:55 | 显示全部楼层



小偷程序能用curl的话还是用curl吧,file_get_contents似乎效率不高
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|VPS侦探 ( 鲁ICP备16040043号-1 )

GMT+8, 2024-11-15 13:42 , Processed in 0.026554 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表