PHPer都应该关注的服务端性能问题–听云Server试用笔记

很早就在用国外的NewRelic(http://www.newrelic.com/)的APM产品来监测自己网站的PHP应用性能了。无奈国外的服务从国内访问起来实在是太慢了,虽然New Relic已经上市了,但是这访问慢的问题却是一直没见好转,反而越来越严重。可能是GFW时不时抽风所致,有时候还得翻墙才能访问New Relic的报表。虽说翻墙是码农们必备的技能,但是为了看个报表查个故障都要翻墙的话实在太麻烦了。   最近非常意外地发现国内也有提供和New Relic类似服务的厂商了。听云(http://www.tingyun.com/),国内老牌的网络性能监测厂商基调网络提供的APM Saas服务,也是2014年底开始公测他们针对PHP的性能管理产品听云Server。非常幸运地拿到了听云Server的试用帐号,这周在自己的测试环境里测试了一下,感觉还不错,虽然暂时还达不到国外New Relic的成熟水平,但是基本已经可以使用了。这两天抽时间总结了一下测试的过程和使用感受。  另外在OSChina上看到听云Server的QQ交流群:332097173 ,闲话少说,我们开始。  针对听云的PHP APM产品的测试,我主要关心的是功能、性能和稳定性,所以一共做了3个方面的测试。

  • 功能测试主要是测试系统报表的功能以及支持的框架及后端服务
  • 性能测试主要关注的是部署和不部署APM探针时对应用性能的影响
  • 稳定性主要看探针会不会给应用引入不稳定的因素和数据采集报表展现的可用性

一、功能测试  

这个阶段的测试主要是测试听云Server的PHP 探针都提供了哪些功能模块,以及对PHP应用及其后端架构的支持程度。

测试环境:

为了比较全面地测试听云Server APM产品的功能,专门搭建了一个比较典型的PHP应用WordPress,并安装了一些第三方插件和后端服务来模拟我在生产环境中用到的一些其他服务。测试环境的应用架构拓扑图和组件列表如下:

组件类型 名称 版本 备注
操作系统 CentOS 6.5  
PHP PHP 5.3.3 安装了以下扩展: mongo 1.4.4 memcache 3.0.5 mysql 5.1.73 redis 2.2.5
Web服务器 Apache httpd 2.2.15 使用mod_php
主应用 WordPress 4.0.1中文版  
WordPress插件 Disable Google Fonts 1.1 为了去掉被墙掉的google fonts的引用
WordPress插件 Exec-PHP 4.9 可以直接在页面和文章里写PHP代码
数据库 MySQL 5.1.73 WordPress主数据库
NoSQL MongoDB 2.2.5  
NoSQL Memcached 1.4.6  
NoSQL Redis    
文章一 普通文章:TEST Article /?p=4 这个文章的内容存在数据库里,访问该文章页面只会产生MySQL的服务访问
文章二 MongoDB测试文章:MongoDB Test Article /?p=18 该文章直接在文章内容中使用PHP代码从MongoDB中存取数据,访问该文章除了产生MySQL的服务访问之外还会访问MongoDB数据库。
文章三 Redis测试文章:Redis Test Article /?p=22 该文章直接在文章内容中使用 PHP代码从Redis服务中存取数据,访问该文章除了产生MySQL的访问之外还会访问Redis服务。
文章四 Memcached测试文章:Memcached Test Article /?p=20 该文章直接在文章内容中使用PHP代码调用SimplePie从外部网站订阅RSS,并将内容缓存在Memcached中c。因此访问该文章页面除了MySQL的访问之外,还会产生外部HTTP调用和Memcached访问。
APM探针 听云Server PHP探针 1.0.1 公开测试版本

测试环境配置表和拓扑图

 测试环境中,应用服务器和MySQL数据库服务安装在同一台服务上,其他三个NoSQL服务分别安装在内网测试环境的其他机器上。使用单独的一台Linux服务器来模拟客户端访问网站和应用,在后续的性能测试中,为了减少网络环境和其他服务对数据准确性的影响,在应用服务器和测试机上单独加了两块网卡并使用网线直连,使用独立的IP地址段192.168.4.x。

测试流程:

1、在应用服务器上安装了听云Server PHP探针,从客户端测试机上使用wget爬虫模式对整个网站进行模拟用户的点击访问,客户端保持访问1个小时后,从各自的报表平台中对比数据和功能。

2、安装完听云PHP探针后在测试之前完成数据库和httpd服务的重启。客户端测试机上运行以下脚本来进行模拟访问:

 

while true; do  wget -r –spider http://192.168.2.30/; rm -rf 192.168.2.30; sleep 1; done

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值