我有一台服务器可以访问几百个文件。 他们都很大(有些超过10GB)。 这些文件不会更改,只能读取,但我需要通过广域网访问它们。
我想通过使用在用户附近运行的反向代理服务器来更快地访问。 例如:
我知道这种情况是微不足道的,但我不会有很多stream量,我的问题更多的是与文件大小本身有关。 我读了一些关于caching大于2GB的文件的问题。 清漆是否面临同样的问题?
谢谢你的任何想法。
这在技术上是可行的,但为了达到目的 – 我会考虑使用rsync定期镜像后端服务器。
其中一个原因是Varnish如何从caching中提供对象。 如果对象不在varnishcaching中,它将从后端获取它。 发生这种情况时,用户将不得不等待 – 不会传输到客户端。
当文件存储在清漆caching中时,可以启动传输给用户。
根据用户访问服务器的方式,这可能会导致大量的额外等待。
Squid需要./configure –with-large-files来支持大于2GB的对象(应该在Debian / Ubuntu squid包中默认启用)。
如果大多数客户端经常访问大多数文件,请考虑build立一个rsync镜像。