caching设置为我的networking服务器(varnish,bcache)

我有几个关于caching的问题:

基本上我有一台服务器,为其他地方托pipe的网站提供图片/video。 它运行球童(但这不是重要的)。

我有一个8TB的ZFS(硬盘)池,在编写本文时,大约有1TB的东西,这些文件往往是caching的好目标,因为访问模式不是随机的(一个特定的post将会stream行几天并获得成千上万的点击率,然后减慢)。

我也有一个200GB的SSD,我打算用于某种caching。 我想得到一些反馈是什么样的caching将是最有用的。 FWIW我的服务器有32GB RAM。

我的主要问题是(在记忆中)如果我有更多的内容比记忆更清漆有用吗? 我已经做了一些关于当Varnish耗尽内存以及我读过的东西暗示“不好的事情”时会发生什么情况的search,但是这对我来说似乎很奇怪。 我可以想象,如果在短时间内高频率地击中一些物品,即使没有足够的内存来caching一切,Varnish也会performance的很好。

接下来的问题是关于bcache,这在很大程度上取决于关于我们的用例的清漆可行性的答案。 我有这个200GB的固态硬盘,我应该使用它作为bcache(并且在内存中有varnish),或者我应该使用光盘上的清漆(在SSD上,比大HDD池还要快很多)内容的一部分被caching?

我认为,如果您正在从文件系统提供文件而没有任何额外的处理,则使用Varnish或任何其他caching实用程序是没有好处的。 您可以在ZFS中将SSD驱动器添加为L2ARC,并让ZFS为您处理所有caching。