PHP程序加速探索之服务器负载测试
服务器负载太大而影响程序效率也是很常见的,我们需要对此进行测试。这里我以目前最常用的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,请自行寻找测试方法。
()
- · 使用Photoshop制作魔幻双翼
- · Photoshop特效:超级螺旋变幻线
- · 网页打不开 Windows的Hosts表是祸首
- · Photoshop天使翅膀的制作
- · 好东西要大家玩之鸡蛋篇
- · Photoshop拼贴图的简单做法
- · Photoshop学习--树林透射光
- · 设置磁盘读写权限 彻底封杀QQ的各种广告
- · 看我谋取特权 用漏洞提升计算机控制权限
- · 矢量绘图软件Illustrator快捷键大全
- · Animagic GIF制作简单的像素画GIF动画
- · ImageReady制作像素图GIF动画
- · 矢量绘图软件FreeHand 10 快捷键整理
- · 微软新成果:为懒人准备的抠图技术
- · 用友立DVD制片家4制作DVD和电子相册
- · Photoshop另类3D岩浆字效做法
- · photoshop制作撕纸效果
- · Photoshop让美女的皮肤变得更白
- · Photoshop爆破特效另类做法
- · Photoshop CS轻松匹配颜色
- · 超级DIY 用注册表给应用程序加口令
- · 凤凰重生:Photoshop打造美丽凤凰
- · Photoshop CS实例教程:画齿轮
- · Photoshop白天变黑夜的另类做法
- · Photoshop 拼接照片颜色差异的校正方法
- · Photoshop怎样制作玻璃效果
- · PS CS中的“照片滤镜/Photo Filter”命令详解
- · Photoshop 人像摄影作品后期PS处理简明教程
- · Photoshop特效实例:璀璨的钻石
- · Photoshop 光的故事—光感渐隐线框制作
- · Photoshop 制作数码点阵效果
- · Photoshop 凄美境界:斜风细雨不需归…
- · Photoshop打造个性十足的杯子
- · CorelDRAW插画实例剖析:我的卡通女友
- · photoshop 披头氏的另一种简单扣法
- · Photoshop精描全尺寸汽车效果图
- · Photoshop“为荷心动”绘画法
- · Photoshop巧妙修图
