varnish_squid_lighttpd 对比测试的性能测试完成,痛苦的数据整理开始了,阿门!
google doc 还凑合。
某些量较大,格式容易对付的数据,准备剔出,使用 Gnuplot 画图。
手工干了半天实在是累了。。
Varnish 不错,并发承受力比 Squid 高2倍多,很接近 lighttpd.
每请求处理速度上,Varnish 是最可靠平稳的,比 lighttpd 的波动还要小。
请求 Faield 的几率/测试失败率上,Squid 是最高的,lighttpd 次之,Varnish 是最低的。
在 ab 测试上,Varnish 是唯一全部通过的。(自己写了 python 测试脚本,自动使用不同大小的 file 用来 get)
Varnish 唯一的不足,可能就是在 CPU 占用了:
Squid 只能使用单个 CPU,测试中,最多消耗一个CPU/Core 的 75%。
lighttpd 虽然也只是单进程,但是测试中需要用两 CPU/Core,其中一个负载高些,另一个负载低些。总共也就不到 10%的 CPU 占用。
Varnish 是多进程,多线程设计,多CPU都可利用,有多少CPU/Core 都可完全利用。
测试时,每个CPU/Core 的负载都很均衡,可见 Varnish 的多CPU负载分配机制非常好。
每CPU几乎都是占用20%~30%左右,整个系统CPU占用也就 30%左右。
Avarge Load 较高,2.x ~ 3.x
Top 里,Varnish 进程占用 CPU 230% ~ 260%
1 条评论:
请问博主,你使用varnish 哪个版本测试的呢?我使用2.02版本测试,发现我的四核CPU占用为 375% load为32
我是模拟了三万个客户端对一个图片的请求!
发表评论