問題描述

我有一個 VPS 與 30 個 WordPress 網站。我正在執行 nginx& APC,並注意到它的 RAM 高達 1GB,它增加每次我新增另一個網站。我注意到 APC 是導致 ram 使用量增加的原因。有沒有辦法最佳化這個?

最佳解決方案

這很難回答這一點,因為每個站點最有可能是不同的,每個伺服器也被配置不同。

如果這些站點是單獨的 WordPress 安裝,那麼 1GB /30 站點是正常的,對於 apc.shm_size,每個站點的絕對最低每個站點將是 32MB,這等於 960MB,沒有開銷。

32MB 在我看來是低的,不可能從你的問題告訴你的網站是如何載入的,但你應該看看有更多的 RAM 分配給 APC,這將容易超過 1GB 的 RAM 。

一些解決方案:1. 刪除 APC 2. 在 VPS 上增加 RAM 或放置較少的站點 3. 執行一個 WordPress 安裝 (多站點或符號連結)4. 查詢正在吞食最多 RAM 的站點/主題/外掛,並將其移動到別的地方或最佳化它們。

你應該看看 APC 的設定,這就像微調一輛車,它可以產生很大的不同或破壞你的伺服器,所以要小心。

參考:http://www.php.net/manual/en/apc.configuration.php

有些事情會影響你的 RAM 使用:

  • apc.max_file_size – 設定為 2M 或更低

  • apc.ttl – 快取條目允許空閒的秒數

  • apc.user_ttl – 快取條目允許空閒的秒數 (使用者)

  • apc.num_files_hint 檔案數

  • apc.stat 關閉可以產生巨大的差異,但它有很大的缺點,請閱讀。

PS 。不要在生產伺服器上播放 APC 設定。

參考文獻

注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。