- 积分
- 24
- 威望
-
- 金钱
-
- 注册时间
- 2012-6-19
- 在线时间
- 小时
- 最后登录
- 1970-1-1
|
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 编辑 ] |
|