我想在物理内存有限的系统上运行 Squid。理想情况下,系统应该不进行页面交换。AFAIK,有两种方法可以实现这一点:
结合触发器修改例程
storeDigestAddable()
(在文件中)以停止缓存文件。在这种情况下,squid 会优雅地降级为只是一个代理,并且不做任何缓存。这使我们免于因在内存中缓存大文件而导致的内存膨胀。store_digest.c
sbrk()
与来自 的触发器一起绕过新连接
sbrk()
。
这两个都需要更改 Squid 代码。您是否遇到/考虑过这个问题?有没有办法通过任何其他方式来实现这个目标(没有交换和有限的物理内存)?如果您能指出任何可能有帮助的 Squid 配置参数,那就太好了。