disable sendfile in Varnish, please

Eirik Øverby ltning at anduin.net
Mon Dec 10 20:00:08 CET 2007


On Dec 10, 2007, at 17:17, Poul-Henning Kamp wrote:

> In message <EEF3518D-EA59-4B21-9CB0-D3F71075E8DA at anduin.net>, =? 
> ISO-8859-1?Q?Ei
> rik_=D8verby?= writes:
>
>> Hi,
>>
>> is this still a problem?
>
> Yes, sendfile is not currently usable because it does not tell
> us when it is _really_ done with the data we send, so it can
> run afoul of our reuse of the memory for short lived objects.

Thanks. What's the likelihood that the error I saw today is in fact  
caused by this weakness in the sendfile implementation, and that  
Varnish has triggered it? In other words; now that I disabled it as  
suggested, how surprised should I be to see a similiar error again?

/Eirik



> I have not spent any time on it, as the performance hit from
> using writev(2) seems to be trivial if one has plenty of RAM
> and because the real fix for the sendfile issue is likely
> to mean a redefinition of the sendfile system call.
>
> Poul-Henning
>
>>> I've nailed three different operating system kernels as having
>>> sendfile(2) issues today, so I would advice all of you to
>>> disable sendfile to avoid the various problems we've seen.
>>>
>>> The easiest way is to specify
>>>
>>> 	-p sendfile_threshold=-1
>>>
>>> to varnishd, or by using the CLI:
>>>
>>> 	param.set sendfile_threshold -1
> -- 
> Poul-Henning Kamp       | UNIX since Zilog Zeus 3.20
> phk at FreeBSD.ORG         | TCP/IP since RFC 956
> FreeBSD committer       | BSD since 4.3-tahoe
> Never attribute to malice what can adequately be explained by  
> incompetence.
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://www.varnish-cache.org/lists/pipermail/varnish-misc/attachments/20071210/3a472b7b/attachment-0001.html>


More information about the varnish-misc mailing list