我有 VPS 伺服器,上面安裝了 Ubuntu。總 RAM 16GB,但我的伺服器僅使用 3-4GB ...問題是為什麼?我將 innoDB 設定為使用 12GB,但沒有任何變化。伺服器負載1.5
如何增加記憶體的使用率?當我有專用伺服器時,ubuntu 總是使用所有記憶體來快取內容並加速進程。
答案1
如果您有多個 CPU 分配給 VPS,則 1.5 的平均負載不是問題。如果只分配了一個 CPU,那麼您就會在某個地方出現瓶頸。 「sar」工具非常適合用來辨識瓶頸。
填充快取可能需要一些時間。看來您的記憶體效率負載相當合理。給系統一些時間,記憶體使用量應該會增加。如果它沒有增加,那麼您可能會達到核心調整限制。分配超過所需的記憶體將會帶來收益遞減。
除非您有一個非常大的資料庫,並且主動存取所有數據,否則向資料庫分配更多記憶體不會增加記憶體使用量。最大記憶體使用量不應超過資料庫資料檔案所使用的空間。
為虛擬伺服器分配和使用過多的記憶體可能會導致同一主機上執行的其他伺服器出現問題。存在一個限制,超過該限制後所有虛擬伺服器將開始交換,導致效能顯著下降。 (我已經看到 Java Full GC 時間從幾小時變成了數小時。)