Václav, you should read this two tickets:

http://varnish.projects.linpro.no/ticket/492
http://varnish.projects.linpro.no/ticket/235

The 492 may be a better fix for your problem, better than "if
((tmp_timeout - last_timeout) > 0.1)".
There we have patches for 2.0.4 too.

The only problem I can see with the trick you made, is that you are
cleaning sockets too frequently, and this can make your varnish
somewhat slow on higher loads.

Good luck,
Rogério Schneider

2009/9/21 Václav Bílek <[email protected]>:
>
>>
>>
>> With knowledge of that we dont know exactly how to patch for disabling
>> keepalive we tried nasty hack:
>>
>> diff bin/varnishdcache_acceptor_epoll.c
>> bin/varnishdcache_acceptor_epoll.c.new
>> 114c114
>> <               deadline = TIM_real() - params->sess_timeout;
>> ---
>>> //            deadline = TIM_real() - params->sess_timeout;
>> 117c117
>> <                       if (sp->t_open > deadline)
>> ---
>>> //                    if (sp->t_open > deadline)
>>
>>
>> it worked in testing enviroment but in real trafic it was even worse
>> (IE6 hanging for long time).
>
> as we try to disble client side keepalive we made change in
> cache_acceptor_epoll.c by disabling sesion timeout chceck and shorting
> this timeout:
> if ((tmp_timeout - last_timeout) > 60)
> to:
> if ((tmp_timeout - last_timeout) > 0.1)
>
> and it looks like it solved our problem ...
>
> is there any problem we should be expecting on high load after this
> modification?
>
> _______________________________________________
> varnish-misc mailing list
> [email protected]
> http://projects.linpro.no/mailman/listinfo/varnish-misc
>



-- 
Rogério Schneider

MSN: [email protected]
GTalk: [email protected]
TerraVoip: stockrt
Skype: stockrt
http://stockrt.github.com
_______________________________________________
varnish-misc mailing list
[email protected]
http://projects.linpro.no/mailman/listinfo/varnish-misc

Reply via email to