問題描述

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