Apache Server 负载能力测试

来源:asp之家 时间:2010-05-09 18:18:00 

服务器负载太大而影响程序效率也是很常见的,我们需要对此进行测试。这里我以目前最常用的Apache服务器为例。

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

在命令行下输出:

./ab -n number_of_total_requests

-c number_of_simultaneous_requests

your_web_server/your_php_app.php

例如:

./ab -n 1000 -c 50 www.domain.com/myapp.php

AB将同时向www.domain.com/myapp.php发出50个并发请求,共发出1000次。

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

Server Software: Apache/2.0.16

Server Hostname: localhost

Server Port: 80

Document Path: /myapp.php

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.php每秒钟可以处理的请求数为113.71个。将请求数增加,看看服务器能否处理更大的压力。你也需要调节Apache的 MaxClients,ThreadsPerChild,MaxThreadsPerChild等参数,基于你的httpd.conf中的MPM模块选择。

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

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

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

标签:apache,测试,服务器
0
投稿

猜你喜欢

  • 如何处理计划中的网站关闭事件

    2011-03-03 20:11:00
  • Facebook首页改版 听取用户反馈做调整

    2009-10-24 10:02:00
  • Win2003中apache2分别整合tomcat5和iis6的终极教程

    2010-05-10 18:07:00
  • 以有限的IP 赚最多的钱

    2008-08-21 12:31:00
  • Zend Optimizer是什么?

    2010-04-17 13:00:00
  • SEO新手练兵手册

    2007-12-02 14:49:00
  • 未及时删除攻击评论 谷歌遭巴西法院罚款

    2009-10-12 15:55:00
  • SEO中加速新域名收录的6种办法

    2007-12-07 18:41:00
  • Google adsense西联汇款关于姓名出错的最快解决方法

    2007-11-02 19:34:00
  • dedecms文档页获取当前文章ID的sql语句

    2011-09-10 16:06:11
  • Ubuntu环境安装Anaconda3完整步骤

    2022-12-24 13:41:59
  • 提高论坛会员活跃度的主要方法

    2008-11-11 12:24:00
  • Zblog新版月底公测 改进CMS功能和数据机构

    2011-03-17 12:46:00
  • Linux 中的export与alias命令详解

    2022-06-03 00:34:22
  • 个人站长:如何建设自己的互联网品牌

    2009-03-05 13:46:00
  • 我不住在美国,是否可以订制Web主机? Godaddy

    2010-04-13 12:44:00
  • Linux下的SVN服务器搭建步骤

    2023-07-13 20:38:52
  • 网易公布09年第四季度业绩 总营收1.89亿美元

    2010-03-08 08:41:00
  • IT写手,你了解多少?

    2009-11-02 10:16:00
  • Godaddy正式支持支付宝

    2009-12-23 19:02:00
  • asp之家 网站运营 m.aspxhome.com