Chinaunix首页 | 论坛 | 博客
  • 博客访问: 14424707
  • 博文数量: 5645
  • 博客积分: 9880
  • 博客等级: 中将
  • 技术积分: 68081
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-28 13:35
文章分类

全部博文(5645)

文章存档

2008年(5645)

我的朋友

分类:

2008-04-28 20:32:24

下载本文示例代码
  服务器负载太大而影响程序效率也是很常见的,我们需要对此进行测试。这里我以目前最常用的Apache服务器为例。  Apache服务器自带有一个叫AB(ApacheBench)的工具,在bin目录下。使用这个轻巧的工具我们可以对服务器进行负载测试,看看在重负荷之下服务器的表现如何。ApacheBench 可以针对某个特定的 URL 仿真出连续的联机请求,同时还可以仿真出同时间点数个相同的联机请求,因此利用 ApacheBench 可帮助我们在网站开发期间仿真实际上线可能的情况,利用仿真出来的数据作为调整服务器设定或程序的依据。  在命令行下输出: ./ab -n number_of_total_requests \-c number_of_simultaneous_requests \  例如: ./ab -n 1000 -c 50   AB将同时向发出50个并发请求,共发出1000次。  测试结果将可能是这样的: Server Software: Apache/2.0.16Server Hostname: localhostServer Port: 80Document Path: /myapp.phpDocument Length: 1311 bytesConcurrency Level: 50Time taken for tests: 8.794 secondsComplete requests: 1000Failed requests: 0Total transferred: 1754000 bytesHTML transferred: 1311000 bytesRequests per second: 113.71Transfer rate: 199.45 kb/s receivedConnection Times (ms)min avg maxConnect: 0 0 5Processing: 111 427 550Total: 111 427 555  myapp.php每秒钟可以处理的请求数为113.71个。将请求数增加,看看服务器能否处理更大的压力。你也需要调节Apache的MaxClients,ThreadsPerChild,MaxThreadsPerChild等参数,基于你的httpd.conf中的MPM模块选择。  如果你想得到更详细的信息,请到上查阅一些更深入的文档,包括模块和第三方的提高效率的工具。修改httpd.conf后,要重启Apache服务器,然后再用AB测试。你会看到每秒请求数增加或减少。  记下每次的参数,最后选择最佳效率的那种配置。  要指出的是,除了AB,还有许多优秀的服务器性能测试软件。另外,如果你的服务器不是Apache,请自行寻找测试方法。 编辑推荐:PHP开发环境安装配置全攻略   服务器负载太大而影响程序效率也是很常见的,我们需要对此进行测试。这里我以目前最常用的Apache服务器为例。  Apache服务器自带有一个叫AB(ApacheBench)的工具,在bin目录下。使用这个轻巧的工具我们可以对服务器进行负载测试,看看在重负荷之下服务器的表现如何。ApacheBench 可以针对某个特定的 URL 仿真出连续的联机请求,同时还可以仿真出同时间点数个相同的联机请求,因此利用 ApacheBench 可帮助我们在网站开发期间仿真实际上线可能的情况,利用仿真出来的数据作为调整服务器设定或程序的依据。  在命令行下输出: ./ab -n number_of_total_requests \-c number_of_simultaneous_requests \  例如: ./ab -n 1000 -c 50   AB将同时向发出50个并发请求,共发出1000次。  测试结果将可能是这样的: Server Software: Apache/2.0.16Server Hostname: localhostServer Port: 80Document Path: /myapp.phpDocument Length: 1311 bytesConcurrency Level: 50Time taken for tests: 8.794 secondsComplete requests: 1000Failed requests: 0Total transferred: 1754000 bytesHTML transferred: 1311000 bytesRequests per second: 113.71Transfer rate: 199.45 kb/s receivedConnection Times (ms)min avg maxConnect: 0 0 5Processing: 111 427 550Total: 111 427 555  myapp.php每秒钟可以处理的请求数为113.71个。将请求数增加,看看服务器能否处理更大的压力。你也需要调节Apache的MaxClients,ThreadsPerChild,MaxThreadsPerChild等参数,基于你的httpd.conf中的MPM模块选择。  如果你想得到更详细的信息,请到上查阅一些更深入的文档,包括模块和第三方的提高效率的工具。修改httpd.conf后,要重启Apache服务器,然后再用AB测试。你会看到每秒请求数增加或减少。  记下每次的参数,最后选择最佳效率的那种配置。  要指出的是,除了AB,还有许多优秀的服务器性能测试软件。另外,如果你的服务器不是Apache,请自行寻找测试方法。 编辑推荐:PHP开发环境安装配置全攻略 下载本文示例代码


PHP程序加速探索之服务器负载测试PHP程序加速探索之服务器负载测试PHP程序加速探索之服务器负载测试PHP程序加速探索之服务器负载测试PHP程序加速探索之服务器负载测试PHP程序加速探索之服务器负载测试PHP程序加速探索之服务器负载测试PHP程序加速探索之服务器负载测试PHP程序加速探索之服务器负载测试PHP程序加速探索之服务器负载测试PHP程序加速探索之服务器负载测试PHP程序加速探索之服务器负载测试PHP程序加速探索之服务器负载测试PHP程序加速探索之服务器负载测试PHP程序加速探索之服务器负载测试
阅读(113) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~