問題描述
我有一個 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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。