Apache 服务器负载测试

原创 2006年06月22日 10:09:00

服务器负载太大而影响程序效率也是很常见的,我们需要对此进行测试。这里我以目前最常用的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.php

例如:

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

AB将同时向http://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个。将请求数增加,看看服务器能否处理更大的压力。你也需要调节ApacheMaxClients,ThreadsPerChild,MaxThreadsPerChild等参数,基于你的httpd.conf中的MPM模块选择。

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

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

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

相关文章推荐

WAS服务器负载测试软件导读

文章出处:http://www.asptoday.com/articles/20000420.htm 作者:不详 发布时间:2005-10-30 你的Web服务器和应用到底能够支...

使用apache JMeter进行web服务器的性能/压力/负载测试

Introduction In this tutorial, we will go over how to use Apache JMeter to perform basic load a...

Apache+Tomcat集成教程;单服务器多站点,多服务器负载均衡集群

转载于:http://luming711115.javaeye.com/blog/200206 目前网上有N多关于Apache+Tomcat集成的文章,其实就是来自一两篇文章拷贝来拷贝去。 最近我需要...
  • zgmzyr
  • zgmzyr
  • 2011年01月10日 23:26
  • 3343

服务器负载均衡技术

  • 2015年05月28日 16:02
  • 43KB
  • 下载

服务器负载

  • 2014年10月23日 11:36
  • 5.55MB
  • 下载

简单实现web服务器负载均衡

负载均衡建立在现有网络结构之上,提供了一种有效方式扩展服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。本篇讲述如何利用反向代理来实现web服务器负载均衡。这里通过均衡服务器的...
  • cwqcwk1
  • cwqcwk1
  • 2013年07月30日 14:13
  • 5538

服务器负载均衡笔记

  • 2015年09月22日 15:41
  • 587KB
  • 下载

Windows 服务器负载均衡

  • 2015年07月25日 08:04
  • 555KB
  • 下载

一致性hash算法解决服务器负载均衡问题

转自http://blog.csdn.net/sparkliang/article/details/5279393 tencent2012 笔试题附加题      问题描述:  例如手机朋友网有n...

多重服务器负载均衡新方案

  • 2011年03月21日 11:28
  • 1.62MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Apache 服务器负载测试
举报原因:
原因补充:

(最多只允许输入30个字)