<1> 测试
◆ 服务器负载测试
服务器负载太大而影响程序效率也是很常见的,我们需要对此进行测试。这里我以目前最常用的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个。将请求数增加,看看服务器能否处理更大的压力。你也需要调节Apache的MaxClients,ThreadsPerChild,MaxThreadsPerChild等参数,基于你的httpd.conf中的MPM模块选择。
如果你想得到更详细的信息,请到www.apache.org上查阅一些更深入的文档,包括模块和第三方的提高效率的工具。修改httpd.conf后,要重启Apache服务器,然后再用AB测试。你会看到每秒请求数增加或减少。
记下每次的参数,最后选择最佳效率的那种配置。
要指出的是,除了AB,还有许多优秀的服务器性能测试软件。另外,如果你的服务器不是Apache,请自行寻找测试方法。
分享到:
相关推荐
使用这个轻巧的工具我们可以对服务器进行负载测试,看看在重负荷之下服务器的表现如何。ApacheBench 可以针对某个特定的 URL 仿真出连续的联机请求,同时还可以仿真出同时间点数个相同的联机请求,因此利用 Apache...
终端管理服务器负载均衡算法,周毅,李文璟,本文介绍了一种终端管理服务器负载均衡算法,并详细介绍了构架设计和算法设计。本文提出的算法提升了终端管理服务器的响应时间和
方案中采用Radware公司的Web Server Director (APPDirector) 应用交换(AS II)实现APP Server服务器的负载分担。Radware公司为中国移动通信DSMP系统提供的服务器负载均衡解决方案正在全面而可靠的运行着,与...
PHP程序之服务器负载测试
反向代理:其实客户端对代理是无感知的,因为客户端不需要任何配置就可以访问,我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,在返回给客户端,此时反向代理服务器和目标...
Keepalived_sery-lvs-cluster负载均衡及服务器集群( lvs)
行业分类-电子-关于手机电池负载测试装置介绍分析.rar
Vegeta - HTTP负载测试工具和库
目前,许多厂商推出了专用于平衡服务器负载的负载均衡器,如F5 Network公司的BIG-IP,Citrix公司的NetScaler。F5 BIG-IP LTM 的官方名称叫做本地流量管理器,可以做4-7层负载均衡,具有负载均衡、应用交换、会话交换...
LoadPull---ADS(负载牵引详细介绍资料)
【课程大纲】 第1篇-Linux 01-Linux简介及安装 共11页 第1篇-Linux 02-文件系统结构及常用shell命令 共62页 第2.1篇-LNMP部分-源码...第3篇-Memcached缓存篇 共30页 第4篇-Redis 共74页 第5篇-项目开发准备工作 共14页
服务器负载测试工具SB(SRS Bench): 模拟huge并发:2G内存就可以开300k连接。基于states-threads的协程。 支持HLS解析和测试,下载ts片后等待一个切片长度,模拟客户端。支持HLS点播和直播。执行程序:./objs/sb_...
h3c-l1000-a_负载均衡说明书,h3c-l1000-a_负载均衡说明书,
Linux运维-6.集群-集群视频-4、多级负载(四、七层结合)-17、多级负载构建.mp4
Linux运维-6.集群-集群视频-4、多级负载(四、七层结合)-16、多级负载原理.mp4
linux的负载机_loadrunner11_linux版本的load-generator,服务器解压
行业资料-电子功用-储能电站测试负载的介绍分析.rar
新加坡电脑-南海信息网-Web服务器负载平衡的解决方案.docx
本次测试采取负载测试、并发测试、可靠性测试。测试方案采取模拟真实用户使用场景,模拟指定人数在一定时间点击界面产生的请求数。 在并发10(单位个/s)、20、40、80、160、500、1000、2000的基准下,调整用户数...
关于文件服务器集群负载均衡算法的研究,薛志方,,针对校园网络环境下大规模文件上传下载和接收服务器性能各异的需求,为了充分利用硬件资源,设计了一个集群架构的文件接收服务器