Weibin Yao wrote:
> I'am using squid-2.7. I has checked the configure reference and found
> nothing about sendfile(). Why squid does not support sendfile()?
> especially the HIT request.
>
1) Blocking call. Squid needs to support more than one client request
simutaneously.
2) speed. sendfile is limited linearly by disk IO speeds, blocking the
entire time.
3) HTTP protocol. The current design of Squid stores the headers and
data together. They cannot be altered correctly according to protocol
requirements during a sendfile() call.
4) collapsed forwarding. multiple clients may be receiving the same
identical object from Squid simultaneously, or even different parts of
the same object.
4) object location. not all HIT objects are from files. some may be in
memory, or a range of something partially received by another client.
Amos
-- Please be using Current Stable Squid 2.7.STABLE7 or 3.0.STABLE21 Current Beta Squid 3.1.0.15Received on Tue Jan 26 2010 - 08:26:45 MST
This archive was generated by hypermail 2.2.0 : Tue Jan 26 2010 - 12:00:04 MST