varnishd 被 OOM 杀死,如何配置 varnishd 来避免这个问题?

varnishd 被 OOM 杀死,如何配置 varnishd 来避免这个问题?

以下错误消息取自我的日志消息。 varnishd 服务器因过度使用内存而被终止。

我们已经做了所有可能的设置来避免这种情况,但在多个虚拟机上仍然会出现同样的问题,而不仅仅是一次罕见的事件。

Aug 26 08:26:25 host kernel: [15332346.565597] Out of memory in UB 206: OOM killed process 24966 (varnishd) score 0 vm:520484kB, rss:203660kB, swap:12124kB
Aug 26 08:26:25 host varnishd[23199]: Child (24966) died signal=9

我们有多个虚拟机,其中大多数都在运行网站。在某些负载较高的虚拟机中,由于 RAM 有限,varnishd 会被终止。

/etc/sysconfig/varnish 中的一些相关配置值

VARNISH_MAX_THREADS=1000
VARNISH_STORAGE_SIZE=256M

服务器有 2GB RAM。

需要对varnishd进行什么配置才能避免这个问题?

相关内容