其实很多人做性能测试的时候,使用的方法都很粗糙,很多因素都没有考虑,只是单纯的使用ab,就得出nginx比apache多多少多少倍等类似的结论,好笑。
就拿nginx和apache比较而言吧,首先说一下nginx在linux工作于epoll模式,而apache默认是prefork工作模式,这个本来就没法比。但apache (MPM=event)工作模式就是采用epoll的机制,相同工作模式下比较才有意义啊。另一个一般web服务都支持pipeline(keep alive on/off)c传输模式,默认值各不相同,测试首先保证相同的传输模式(keep alive on 或 keep alive off)下进行啊,一股脑的测试,得出所谓的结论,能准确么?只能说经验过浅阿,另外,性能测试还受制于硬件环境/网络带宽/是否本机测试还是远程测试/测试内容/测试数据大小等等。
硬件环境不同,测试结论肯定不同,这个很简单。
网络带宽不同带来的影响,有些情况在100Mb/s下,1000Mb/s,TPS还是有很大差异的。
是否本机测试,直接对本机所谓的测试是不经过network,往往TPS会很高。
测试内容,动态/静态之间的差异我就不提了,静态内容一般是会被cache掉的,动态内容某个情况也会cache,TPS还是不算准确。
测试数据大小,这个一两句话说不清楚,如下图:(带宽/TPS/Object Size)关系,很有用的。
关于传输模式keep alive on/off的说明,我找到一片老外的测试结果。
引用
Tests were made on my desktop PC (Intel Core2 CPU 6700 @ 2.66GHz) inside VMWare environment (memory: 256 MB, Debian Etch) with apache-benchmark tool, fetching 32 B long static text file.
Compared versions (configuration files will follow soon):
Apache 1.3.34
Apache 2 (worker) 2.2.3
Litespeed 3.3.4
thttpd 2.23beta1-5
Nginx 0.5.35
Lighttpd 1.4.13
Cherokee 0.5.5
Boa 0.94.14rc21-0.2
Keep Alive On
Keep Alive Off
单说他的测试结果无论如何,至少,人家还知道Keep Alive On/Off的差异,分开比较。
分享到:
相关推荐
话说压力测试和性能测试软件测试性能测试经常和压力测试一起进行,而且常常需要硬件和软件测试设备,这就是说,常常有必要的在一种苛刻的环境中衡量资源的使用(比如,处理器周期)。外部的测试设备可以监测测试执行,...
《骆驼祥子》专题探究:话说“洋车夫”片段教学设计
话说低风险投资(经典).pptx
话说电容之一:电容的作用.pdf 话说电容之二:电容的选择.pdf 话说电容之三:电容的分类.pdf 话说电容之四:多层陶瓷电容(MLCC).pdf 话说电容之六:旁路电容的应用问题.pdf 话说电容之五:钽电容替代电解电容的...
[话说程序调试].葛芝宾.扫描版.pdf )
作者: 龚昇 出版社: 中国科学技术大学出版社 出版年: 1998 页数: 64 定价: 3.8元 装帧: 平装 ISBN: 9787312010149
小学四年级下册话说温州梅雨PPT教案.pptx
话说成语
【《话说唐装》阅读附答案】 唐装中老年.docx
话说清明.doc
优良性能 .......................................................................................... 1 响应时间 ................................................................................... 1 ...
牛的没话说windos程序牛的没话说windos程序
用一句话说,就是Sun富有创新能力,Sun提供了一项高度创新的技术,这当然是十分重要的。但Sun真正的大手笔是,他们提出一项富于创新的合作方案,”HPCVL实验室执行主任Kenneth Edgecombe博士说,“其它因素是,Sun在...
话说半导体照明.pdf
话说礼和礼品文化
话说考试(续)
正则测试软件 正则测试软件正则测试软件重要的话说三遍
话说学骑车作文.doc
话说百姓身边安全.docx
话说低风险投资.pptx