2008年4月22日星期二

varnish_squid_lighttpd 对比测试的性能测试完成,痛苦的数据整理开始了,阿门!

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 条评论:

Unknown 说...

请问博主,你使用varnish 哪个版本测试的呢?我使用2.02版本测试,发现我的四核CPU占用为 375% load为32

我是模拟了三万个客户端对一个图片的请求!