为什么Varnish sess_timeout默认是如此之低?

时间:2014-04-19 18:37:21

标签: apache networking varnish

Varnish有参数sess_timeoutdocs here),默认设置为5秒。这意味着5秒后会话将关闭,下一页加载将需要额外100毫秒(平均)连接到服务器(我已经描述了这个问题here)。

  • 为什么默认情况下此参数如此之低?
  • 如果我将其增加到60秒,是否会导致服务器出现任何问题?
  • 我在Varnish - nginx或apache后面使用了什么?或者varnish自己优化连接?
  • 普通网站的推荐值是多少(例如,一次有500个活跃用户的Magento商店)?

1 个答案:

答案 0 :(得分:2)

调整sess_timeout以避免在不需要时保持状态。工作者线程(在交通繁忙的情况下)是一种宝贵的资源,让一个人无所事事是无益的。

对于我所知道的所有HTTP客户端,不包括手动netcat / telnet,不需要5s来推送100-150字节长的HTTP请求。

如果您需要,可以安全地将此值增加到60秒。如果你将它用于长时间运行的连接,你应该使用return(管道)代替;不同的计时器适用于那里。