squid访问静态页面比apache慢,求助..

squid访问静态页面比apache慢,求助..

测试条件:apache 2.0.59/squid   2.6.STABLE13, 用apache ab访问同一个静态页面:./ab -n 100000 -c 50 http://***/images20/header.jpg  
apache下的测试结果:
Concurrency Level:      50
Time taken for tests:   2.805669 seconds
Complete requests:      10000
Failed requests:        0
Write errors:           0
Total transferred:      325499626 bytes
HTML transferred:       321909602 bytes
Requests per second:    3564.21 [#/sec] (mean)
Time per request:       14.028 [ms] (mean)
Time per request:       0.281 [ms] (mean, across all concurrent requests)
Transfer rate:          113295.61 [Kbytes/sec] received
使用squid+apache的测试结果如下:
Concurrency Level:      50
Time taken for tests:   3.739039 seconds
Complete requests:      10000
Failed requests:        0
Write errors:           0
Total transferred:      326745046 bytes
HTML transferred:       322174102 bytes
Requests per second:    2674.48 [#/sec] (mean)
Time per request:       18.695 [ms] (mean)
Time per request:       0.374 [ms] (mean, across all concurrent requests)
Transfer rate:          85339.04 [Kbytes/sec] received

为什么加了squid之后的效果反而不好了呢,从squid访问日志看状态是TCP_HIT:NONE。
如果都是TCP_HIT:NONE的话,那速度应该时会慢一些。

没有缓存,所有的请求直接到了服务器,当然慢了。
TCP_HIT:NONE的含义是缓存命中吧。从apache的日志看应该也是命中了。



QUOTE:
原帖由 cwx 于 2007-7-20 10:19 发表
TCP_HIT:NONE的含义是缓存命中吧。从apache的日志看应该也是命中了。

,早上没有睡醒。

你这个请求到了apache么?

如果仅在squid的,应该不会慢的。
另外,debug 全打开,看看你的squid是否真的设置好了。
squid设置不好并不会带来效率的提升。

但是你要相信,它可以帮你提升效率。
从最后的测试结果来看,如果仅仅对比处理静态文件的处理速度,即使squid把文件缓存在内存中,速度还是要比Apache慢。当然处理静态文件本身也不是squid的强项。
处理静态不是SQUID的强项?那是谁的强项?
....................