【问题标题】:Correct timeout value for keep-alive HTTP connections正确的保持活动 HTTP 连接的超时值
【发布时间】:2016-09-14 01:50:31
【问题描述】:

我正在通过.htacess 文件寻找启用keep-alive。我已经阅读了有关启用 timeout 参数的信息,这将允许我为 keep-alive 指定一个时间段,以指定一个好的值是多少?

首页的平均站点加载时间为 2.9 秒(首页几乎是 14mb,其中 98% 是全屏图片,但我们延迟加载图片,因此对页面加载的影响可以忽略不计,前 2 张图片并且 html、css、js 都是在第一个实例中加载的,因此是 2.9s 页面加载)

其余图像最多需要 30 秒才能在后台下载(这是使用非 keep-alive 连接计时的)。

考虑到最佳timeout 是什么?设置 30 秒可以吗(是否有缺点?)如果我们失败了,这是否意味着客户端将建立另一个连接并且该站点将被加载到多个 keep-alive 块中?

用于参考服务器可以承受站点的负载量 c。每天150-200次访问(每小时高峰访问量为20-30)。服务器是 512gb 内存,VPS,每月 1tb 传输配额。

【问题讨论】:

  • 您无法通过.htaccess 文件控制它。 KeepAlive 指令需要设置为主机或服务器范围。
  • Err ... 1TB 带宽!?我假设这是您每月的流量配额?
  • @DaSourcerer 我的印象是,如果您在 google 上搜索“keep-alive .htaccess”,可以通过.htaccess file 进行设置,多个站点详细说明了如何做到这一点 - @ 987654322@ - 回复。 1TB 带宽正确,这是每月流量配额,我更新了问题以更正
  • 啊,那是另一种方式。 KeepAlive 指令是 Apache 的本地处理方式,不能通过 .htaccess 工作。链接的解决方案通过简单地通过mod_headers 设置标题来实现相同的目的。我建议使用本机解决方案。
  • 啊,好吧,无论哪种方式,设置超时参数的最佳方法是什么?

标签: apache .htaccess http timeout keep-alive


【解决方案1】:

我会将其设置为 60 秒,以确保意外的峰值负载不会导致任何问题。

【讨论】:

  • 感谢@Dexion 60 年代背后有什么特别的原因吗?如果启用了keepalive没有指定,是否有默认设置? .关于任何峰值负载的好点,查看 VPS 使用统计数据,该网站似乎在每天 200 次访问的情况下以大约 5-10% 的负载运行最大负载,我认为在这方面可能还不错,但如果我们是的话,值得牢记接近极限了。
  • 只是我使用的一个值;)
猜你喜欢
  • 2020-04-09
  • 2013-10-09
  • 2015-10-05
  • 1970-01-01
  • 2014-07-04
  • 1970-01-01
  • 2012-10-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多