Openvz
openvz:限制公共服務的資源使用?
我在 OpenVZ (Virtuozzo) 容器中執行 Ubuntu 14.04 LTS。有一些基本服務正在執行(Apache、Postfix、Dovecot、MariaDB、OpenVPN、LDAP、memcached、php-fpm、nscd),我已經達到了一些限制,如 中所示
/proc/user_beancounters
,特別是 kmemsize:Version: 2.5 uid resource held maxheld barrier limit failcnt 79053013: kmemsize 39057604 41549824 41943040 50331648 18
這僅在正常執行時間約 12 小時後完成;在 kmemsize、shmpages、tcpsndbuf 出現大量(數百次)故障之前。
我的問題是:
- 是否有可能某些服務會洩漏資源(即使我重新啟動它們也不會被釋放),或者即使沒有洩漏,資源使用也會及時增加?
- 如何以更好的粒度查看受限資源使用情況,以便知道要調整什麼?
- 任何有關降低相關問題的提示/連結(特別是 kmemsize、shmpages)?
- 任何猜測哪個服務最需要資源?
對於這些,預設值通常太低。41MB 對於 kmem 來說相當小,而 shmpages 應該接近 RAM 大小的一半(1/2 vmguarpages)。
UBC 參數有其用途,特別是如果您喜歡可爆 RAM 而不是交換,但參數通常需要調整或有經驗的管理員/主機分配適當的限制。
Vswap 一直是 OpenVZ 的預設設置,這使得這些 UBC 限製成為過去。如果您在使用這些 UBC 參數時遇到問題,我建議您考慮切換到 vswap 配置。