返回首页

张小三资源网
    站长必备网站 ╭∩╮(︶︿︶)╭∩╮!高性价比VPS推荐。
12月232014

lnmp和lnmpa在PHP5.2中的负载测试

Posted by 张小三资源网 2014年12月23日 Tags:

参考之前总结的文章:lnmp全面优化集合nginx+mysql+php
结论:分别测试lnmp0.9和lnmp1.1 在PHP5.2环境下lnmp的负载能力都比lnmpa组合要强大 。
简单点就是php5.3使用lnmpa组合好。PHP5.2使用lnmp组合好。

同时在测试军哥的lnmpa安装包时也发现一些问题。所以用军哥的lnmp安装包的同学尽量不要用lnmpa组合。实在要用lnmpa组合可尝试WDCP和AMH家的lnmpa安装包。

对比lnmp0.9和1.1安装包发现修改了几处配置在此简单做个记录,当然还有一些mysql的引擎修改没有做记录,只是大体的记录一下。

nginx配置events中添加了multi_accept on;
http选项中添加了
gzip_proxied expired no-cache no-store private auth;
gzip_disable "MSIE [1-6]\.";
server_tokens off;关闭nginx版本显示
php.ini中去除了
extension = "memcache.so"
extension = "pdo_mysql.so"
开启了cgi.fix_pathinfo=0

通过压力测试分析的结果如下:

1.nginx
nginx的worker_processes参数增加可以加快处理速度,但相应的会增加cpu负载。经过压力测试表明:把默认1个nginx进程加到4个。CPU负载值将增加一倍。

worker_rlimit_nofile 65535;此值对应值worker_connections 32700;
理论上来说worker_rlimit_nofile值的大小对应worker_connections的值乘以二

2.修改ulimit系统最大连接数为65535,将会降低处理速度。

3.修改max_children数值,对其加大进程数,内存占用将增加,CPU负载也将增加。但php处理速度提升有限。此值主要在大并发下防止php运行502错误。没什么流量的话此值建议不做修改,或做保守修改(保守值应为内存大小/2/20)。

4.修改request_terminate_timeout参数默认是0s,代表可以无限执行。此值的修改主要是防止你的PHP程序某脚本有BUG,造成假死。这个值可以根据你服务器的性能进行设定。一般来说性能越好你可以设置越高。 建议300s

5.安装eAccelerator会加速PHP读写,同时也会相应的增加CPU负载。

老外vps无特别说明(即使用优惠码)都按优惠后的价格续费。此vps无爱可看之前其它文章
发现Out of Stock说明缺货中,可考虑购买其它VPS。自备谷歌浏览器有简单的翻译功能。

买老外的域名、vps都需美元。有信用卡可直接购买。无卡无美元的注册Paypal到淘宝找人充美元即可。老外VPS购买教程参考:http://www.zxsdw.com/index.php/archives/259/

已有 2 条评论 »

  1. 这个总结不错。

    1. 呵呵,有洁癖太累。。。

添加新评论 »

张小三资源网 is powered by Typecho))) 网站地图