开发者社区 问答 正文

用PTS测试ECS的NGINX+PHP性能

我申请了个PTS做测试。
访问站点中的phpinfo生成的页面响应时间,这个应是纯是PHP计算。
关于我是如何部署PTS的,请参见:
http://bbs.aliyun.com/read/167183.html?spm=5176.7189909.0.0.qYajQt

我的ECS情况:
这个测试机是我公司用的,为了测试我自己开发的Linux管理大师,现在这个ECS已到期,我就没有删除服务里的IP和配置信息。

在这个图里已有说明。操作系统是CENTOS 6  X64,NGINX是yum方式安装的NGINX 1.6,PHP是yum方式安装的PHP5.3,PHP-fpm5.3。
WEB环境的配置是采用我自己开发的"Linux管理大师"软件,这个可以在论坛里找到下载( http://bbs.aliyun.com/read/164988.html?spm=5176.7189909.0.0.sIkg0c
[attachment=58517]
下面是我phpinfo的页面,里Nginx和PHP的信息。
[attachment=58526]

我的测试方法:最初10个测试用户,然后每3分钟增加20用户,这样持续测试30分钟。
好了,下面是干货内容,实际的测试的数据:

结果概览
[attachment=58518]

业务指标
[attachment=58519]
我不知这个TPS图形是否正常,因为我看别人的都是一条直线,当然有可能是因为我是逐步增加测试用户数量造成的。
[attachment=58520]
[attachment=58521]
从上2个图能看到用户数量的逐步增加,响应页面的时间也逐步增加,但到了100用户数量后,响应时间就很稳定了。
我觉得这个线型说明我的NGINX+PHP环境配置的还是不错的。

[attachment=58522]
上图应是指成功访问的总数量

ECS指标
[attachment=58523]
上图是CPU的使用情况,能看到没有很频发剧烈的变动。可能是因为我增加了PHP加速有关吧,优化了PHP的速度。
[attachment=58524]
上图是网络流量,因为我的页面内容很少,所以能看到流量还是比较稳定的。

[attachment=58525]
最后是磁盘IO。能看到随着用户访问量的增长,IO读却在稳步的减少,我觉得可能是和我安装的PHP加速插件(opcache)有关,可能这会将PHP页面缓存减少IO的操作吧。
对于IO的写操作增长,是觉得应是我设置NGINX生成访问日志有关。

最后结果:
阿里云的ECS性能不错!

展开
收起
bendchen 2014-08-12 14:04:58 8925 分享 版权
4 条回答
写回答
取消 提交回答
  • 顶一个~
    2014-08-13 22:52:04
    赞同 展开评论
  • 高端大气上档次的评测!!!
    2014-08-12 15:54:54
    赞同 展开评论
  • Re用PTS测试ECS的NGINXPHP性能
    20个用户看不出来什么吧
    2014-08-12 15:49:50
    赞同 展开评论
  • 看图表瓶颈在带宽那里,楼主可以临时花2块钱买1天的10M带宽再测测看,如果cpu能用到100%说明nginx配置正确,不然配置的不正确
    2014-08-12 14:51:10
    赞同 展开评论