最近一直在折腾服务器相关的东西,遇到些问题,请教下大家。
目前网站访问情况: PV: 15W +,IP: 2W+
服务器配置:
CPU:4 * Intel(R) Xeon(R) CPU E5-2430 0 @ 2.20GHz
内存:4G
带宽:6M
硬盘:2 * 100G HDD
这台服务器以前用的是wdcp面板,php5.2 + mysql 5.1,高峰期CPU和负载一直很稳定,后来站点被黑后我接手处理,重新安装系统后,用的也是一键搭建的环境(blog.linuxeye.com上的包),搭建的Lanmp环境,开启服务后,用另外一台服务器ab测试( ab -c 100 -n 500 ),CPU马上满载,负载也飙了上去,程序是WordPress,虽然目前高峰期能扛得住,但是CPU经常98%左右,访问速度没有以前那么快;
通过查看并发情况 netstat -an | grep ESTABLISHED | wc -l
,高峰期在600左右访问时明显要等待3秒左右,负载也是很高。
对此想了解的是:
恳请有经验的前辈指点下,谢谢!
看 CPU 被什么占满了,是否是在等待 IO.
如果已经有了 Nginx, 直接用 Nginx + PHP-FPM 就好了,没必要用 Apache(除非你有其他的东西必须 Apache). 尽量用 PHP-FPM 不要用 mod_php, 根据内存恰当地设置 PHP-FPM 的最大进程数(一个进程大概需要 20-40M 内存)。
建议:
1、架构改换成Nginx+PHP-FPM,Nginx+PHP-FPM环境搭建
2、将静态文件(JS、CSS、静态图片)全部放到到CDN上,现在CDN的价格很便宜的,推荐又拍、七牛
3、做好WordPress缓存,WordPress的很多博客页面完全可以做静态缓存,肯定有多插件来实现
如果兼容性问题不大,可虑升级PHP版本。5.5有巨大性能提升。