Memory
調整 OpenVZ 容器以更好地使用 Java?
我有一個 8 GB RAM 伺服器(專用),並且目前在上面執行 KVM 虛擬機(成功)但是我正在考慮遷移到 OpenVZ,因為 KVM 似乎有點矯枉過正,我使用它的成本很大。
過去,我使用過由我自己和其他提供商託管的 OpenVZ 容器,Java 似乎無法很好地與它們配合使用。一個例子是,如果我給容器 2 GB RAM(不爆裂)(有或沒有 vswap沒關係)Java 實例只能調整為最多使用 1500 MB 的 RAM(-Xmx,-Xms)。
理想情況下,我希望能夠創建具有大約 256MB、512MB、768 RAM 的“迷你”容器並在其中執行一些 java 實例。
我的問題是:我正在嘗試找到一種理想的方法來調整 OpenVZ 容器配置以更好地使用 Java 記憶體。
請不要提出任何與 Java 設置相關的建議,我正在尋找 OpenVZ 特定的答案。雖然我歡迎任何建議,如果您覺得它可能對我有幫助。
非常感謝,丹尼爾
您必須使用 RHEL6(又名 2.6.32-,又名 042stab)核心並使用 VSwap 配置容器。有關詳細資訊,請參閱http://openvz.org/VSwap 。在新安裝中預設這樣做。
如果您想要迷你容器,請分配您需要的 RAM,然後分配兩到四倍的交換量,以便為 CT 記憶體啟用一些“拉伸”。例如,對於 256M 這將是
vzctl 設置 $CTID –ram 256M –swap 1G –save
確保其他 beancounters(尤其是 privvmpages)設置為無限制。同樣,請參閱 http://openvz.org/VSwap了解更多詳細資訊。