dedecms织梦内容管理系统    
首页 | java | C/C++ | PHP | 操作系统 | ajax | 脚本编程 | 安全技术 | 本站下载页 | flex | CRM | 专题 | QQ群 | 测试中心 | 会员中心 | 积分规则
  当前位置:主页>PHP>php技术资料>文章内容
PHP程序加速探索之服务器负载测试
来源:未知     作者:    
服务器负载太大而影响程序效率也是很常见的,我们需要对此进行测试。这里我以目前最常用的Apache服务器为例。 

  Apache服务器自带有一个叫AB(ApacheBench)的工具,在bin目录下。使用这个轻巧的工具我们可以对服务器进行负载测试,看看在重负荷之下服务器的表现如何。ApacheBench 可以针对某个特定的 URL 仿真出连续的联机请求,同时还可以仿真出同时间点数个相同的联机请求,因此利用 ApacheBench 可帮助我们在网站开发期间仿真实际上线可能的情况,利用仿真出来的数据作为调整服务器设定或程序的依据。 

  在命令行下输出: 

./ab -n number_of_total_requests \ 
-c number_of_simultaneous_requests \ 
http://your_web_server/your_php_app. 
  例如: 

./ab -n 1000 -c 50 http://www.domain.com/myapp. 
  AB将同时向http://www.domain.com/myapp.发出50个并发请求,共发出1000次。 

  测试结果将可能是这样的: 

Server Software: Apache/2.0.16 
Server Hostname: localhost 
Server Port: 80 
Document Path: /myapp. 
Document Length: 1311 bytes 
Concurrency Level: 50 
Time taken for tests: 8.794 seconds 
Complete requests: 1000 
Failed requests: 0 
Total transferred: 1754000 bytes 
HTML transferred: 1311000 bytes 
Requests per second: 113.71 
Transfer rate: 199.45 kb/s received 
Connection Times (ms) 
min avg max 
Connect: 0 0 5 
Processing: 111 427 550 
Total: 111 427 555 
  myapp.每秒钟可以处理的请求数为113.71个。将请求数增加,看看服务器能否处理更大的压力。你也需要调节Apache的MaxClients,ThreadsPerChild,MaxThreadsPerChild等参数,基于你的httpd.conf中的MPM模块选择。 

  如果你想得到更详细的信息,请到www.apache.org上查阅一些更深入的文档,包括模块和第三方的提高效率的工具。修改httpd.conf后,要重启Apache服务器,然后再用AB测试。你会看到每秒请求数增加或减少。 

  记下每次的参数,最后选择最佳效率的那种配置。 

  要指出的是,除了AB,还有许多优秀的服务器性能测试软件。另外,如果你的服务器不是Apache,请自行寻找测试方法。

 

 

上一篇:PHP.MVC的模板标签系统之初识PHP.MVC   下一篇:PHP程序与服务器端通讯方法小结
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论
  热点文章
·通过对PHP服务器端特性的配置加
·php与mysql三日通
·AJAX技术在PHP开发中的简单应用
·大家所使用的PHP开发环境
·PHP缓存的实现
·针对PHP新手总结的PHP基础知识
·一个简单实现多条件查询的例子
·PHP串行化变量和序列化对象
·PHP表单
·推荐阅读:php技术生成静态页面
·php实用函数
·php生成随机数
  相关文章
·PHP.MVC的模板标签系统之初识PHP
·PHP程序与服务器端通讯方法小结
·草根的进化 PHP语言发展简史
·PHP读取汉字点阵数据
·PHPer为什么被认为是草根?
·浅议PHP程序开发中的模板选择
·构建可配置PHP应用程序的正确方
·用PHP写的身份证验证程序
·跟我来学PHP5:session会话的使
·最令PHP初学者头痛的十四个问题
·怎样才能成为PHP高手?学会"懒惰
·PHP语法速查表
  相关信息
copy right @ 百家拳软件项目研究室 2007 辽ICP备07011763