G-Wan / Ngnix / Squid / Varnish作为HTTP直播流反向代理

时间:2014-05-08 14:24:47

标签: http-live-streaming http-caching

我正计划为HTTP Live Stream(Apple HLS)构建缓存反向代理 对于我的情况,我配置的每个段文件的大小大约是500-700KB。我读了很多关于流行的Web服务器软件的性能评论的文章。但他们都在测试小文件大小的缓存。那么有没有人有关于大型文件的构建缓存服务器的经验(老实说,700KB不是太大我认为)?或者我错过的任何评论文章都可以提供给我?

我想我之前可以从评论文章中得到答案。但也许我在下面列出我的问题。

  1. 如果我增加总分段数,这是否会导致性能下降(因为搜索需要更长的时间)以及它有多严重?
  2. 如果我想最大化吞吐量(假设我说的是1Gbps),我应该选择哪种服务器软件和CPU?(这与询问哪种服务器软件可以提供最高吞吐量相同)
  3. 正如杰里米提醒我的那样,缓存时间确实会影响命中率和性能。对于缓存段,我应该将缓存时间设置为旋转时间吗?(exp.00-99.ts@10s每个.ts文件应该在上次更新后990s更改,因此轮换时间是990s)或者更好的建议?
  4. 谢谢。

1 个答案:

答案 0 :(得分:0)

500-700KB的文件仍然非常小,我在NGinx和Varnish上都取得了很大的成功。

您需要确保.ts文件的过期时间相当长(您希望缓存命中这些文件)。并且您希望将.m3u8文件的到期时间设置为小于段长度的1/2。

如果您打算使用CDN,尤其如此,因为CDN将尊重缓存控制标头(通常),并且您希望将请求数量限制回原点。