Apache Server 负载能力测试

简介:

服务器负载太大而影响程序效率也是很常见的,我们需要对此进行测试。这里我以目前最常用的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 Server 负载能力测试,如需转载请自行联系原博主。

相关文章
|
1月前
|
安全 Linux 测试技术
提升龙蜥内核测试能力!探究持续性模糊测试优化实践
清华大学软件学院对Anolis OS使用靶向模糊测试方法将测试工作引向修改的代码,进而提高对业务代码的测试能力。
|
4月前
|
JavaScript 前端开发 Devops
负载测试的最佳实践
负载测试的最佳实践
|
12天前
|
存储 SQL Apache
阿里云数据库内核 Apache Doris 基于 Workload Group 的负载隔离能力解读
阿里云数据库内核 Apache Doris 基于 Workload Group 的负载隔离能力解读
阿里云数据库内核 Apache Doris 基于 Workload Group 的负载隔离能力解读
|
2月前
|
SQL Apache 流计算
Apache Flink官方网站提供了关于如何使用Docker进行Flink CDC测试的文档
【2月更文挑战第25天】Apache Flink官方网站提供了关于如何使用Docker进行Flink CDC测试的文档
289 3
|
2月前
|
SQL 消息中间件 Kafka
Apache Hudi测试、运维操作万字总结
Apache Hudi测试、运维操作万字总结
86 1
|
2月前
|
存储 测试技术 API
Apache Hudi 负载类Payload使用案例剖析
Apache Hudi 负载类Payload使用案例剖析
44 4
|
4月前
|
测试技术 应用服务中间件 Apache
负载测试
负载测试
|
4月前
|
测试技术 网络安全
负载测试二
负载测试二
负载测试二
|
4月前
|
测试技术 应用服务中间件 网络安全
负载测试介绍一
负载测试介绍一
|
4月前
|
人工智能 网络协议 数据中心
通义千问关于网络模块的专业知识能力正确率测试
通义千问是一个大型语言模型,旨在通过对话形式提供各种领域知识和信息,帮助用户解决问题、获取见解和进行交互式学习。
46 0

推荐镜像

更多