0

我想在物理内存有限的系统上运行 Squid。理想情况下,系统应该不进行页面交换。AFAIK,有两种方法可以实现这一点:

  1. 结合触发器修改例程storeDigestAddable()(在文件中)以停止缓存文件。在这种情况下,squid 会优雅地降级为只是一个代理,并且不做任何缓存。这使我们免于因在内存中缓存大文件而导致的内存膨胀。store_digest.csbrk()

  2. 与来自 的触发器一起绕过新连接sbrk()

这两个都需要更改 Squid 代码。您是否遇到/考虑过这个问题?有没有办法通过任何其他方式来实现这个目标(没有交换和有限的物理内存)?如果您能指出任何可能有帮助的 Squid 配置参数,那就太好了。

4

1 回答 1

0

你不需要这样做。将 cache_mem 设置为正确的大小,Squid 将为您完成这项工作,当达到大小时丢弃对象。您还可以减小磁盘缓存的大小以减小缓存元数据的大小。

于 2012-03-19T20:44:49.223 回答