ApacheServer负载能力测试
2009-05-13 01:21:33来源:未知 阅读 ()
服务器负载太大而影响程序效率也是很常见的,我们需要对此进行测试。这里我以目前最常用的Apache服务器为例。
Apache服务器自带有一个叫AB(ApacheBench)的工具,在bin目录下。使用这个轻巧的工具我们可以对服务器进行负载测试,看看在重负荷之下服务器的表现如何。ApacheBench可以针对某个特定的URL仿真出连续的联机请求,同时还可以仿真出同时间点数个相同的联机请求,因此利用ApacheBench可帮助我们在网站开发期间仿真实际上线可能的情况,利用仿真出来的数据作为调整服务器设定或程序的依据。
在命令行下输出:
./ab-nnumber_of_total_requests\
-cnumber_of_simultaneous_requests\
your_web_server/your_php_app.php
例如:
./ab-n1000-c50www.domain.com/myapp.php
AB将同时向www.domain.com/myapp.php发出50个并发请求,共发出1000次。
测试结果将可能是这样的:
ServerSoftware:Apache/2.0.16
ServerHostname:localhost
ServerPort:80
DocumentPath:/myapp.php
DocumentLength:1311bytes
ConcurrencyLevel:50
Timetakenfortests:8.794seconds
Completerequests:1000
Failedrequests:0
Totaltransferred:1754000bytes
HTMLtransferred:1311000bytes
Requestspersecond:113.71
Transferrate:199.45kb/sreceived
ConnectionTimes(ms)
minavgmax
Connect:005
Processing:111427550
Total:111427555
myapp.php每秒钟可以处理的请求数为113.71个。将请求数增加,看看服务器能否处理更大的压力。你也需要调节Apache的MaxClients,ThreadsPerChild,MaxThreadsPerChild等参数,基于你的httpd.conf中的MPM模块选择。
如果你想得到更详细的信息,请到www.apache.org上查阅一些更深入的文档,包括模块和第三方的提高效率的工具。修改httpd.conf后,要重启Apache服务器,然后再用AB测试。你会看到每秒请求数增加或减少。
记下每次的参数,最后选择最佳效率的那种配置。
要指出的是,除了AB,还有许多优秀的服务器性能测试软件。另外,如果你的服务器不是Apache,请自行寻找测试方法。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 如何监控 Linux 服务器状态? 2020-06-06
- 简单安装配置samba服务器 2020-06-03
- Xshell如何配置并远程连接Linux服务器详解 2020-05-31
- ubuntu18.04.4 配置 NFS 服务器 2020-05-31
- 内部服务器错误Internal server error解决方法 2020-05-31
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash