看了一些资料,都说varnish强,总以为varnish是内存缓存,在图片这块会比nginx强很多。

经过测试,基本打消了用varnish代替nginx做前端图片缓存的想法。

以下是测试数据

8080 :nginx

80:varnish ->nginx:8080

picurl.txt和picurl_8080.txt内容除了端口不同,其他都一样。是3.8M左右的文本文件,数据有71918条 。

为了保证每次测试是公平,都等待服务器的80和8080端口没有连接的左右时开始测试

varnish:

siege -c 1000 -r 30 -f picurl.txt

服务端带宽最高到87M

Transactions:                  30000 hits

Availability:                 100.00 %

Elapsed time:                  38.69 secs

Data transferred:            2200.98 MB

Response time:                  0.43 secs

Transaction rate:             775.39 trans/sec

Throughput:       &nbs