Php
如何減少每個虛擬伺服器的記憶體使用量
在 CentOS 5.8/Apache 2.2.3/FastCGI/PHP 5.3.10 虛擬機上,我安裝了原始的和複製的 Magento(用作登台伺服器)。我只想在這個臨時伺服器上最小化 apache 和 php 的記憶體使用,我正在尋找有關如何執行此操作的建議。
例如,我想知道是否可以在單個虛擬伺服器上設置諸如 prefork MPM/worker MPM 之類的限制。
PHP memory_limit 已經設置為 128M,因為這是 Magento 執行所需的最小值。
謝謝
您的開發/暫存環境中的記憶體限制必須與您的實時站點上的相同 - 否則適用於一個的腳本將無法在另一個上執行。
所以減少任何記憶體分配都是不明智的。
如果您為開發和生產商店使用同一台伺服器 - 通過 VPS 分離似乎有點奇怪(如果您試圖將記憶體成本保持在最低限度),因為您會鼓勵額外的 RAM 使用只是為了執行每個服務的副本?
在與生產商店相同的 VPS 上執行臨時站點會更有意義,以另一個設置了特定限制的使用者身份執行 PHP 實例
/etc/security/limits.conf
- 然後您可以防止失控的記憶體使用、程序數量和其他任何事情。如果您確實需要資源和平台分離(即為了符合 PCI DSS 甚至最佳實踐),那麼在您的 staging/dev VPS 中,只需設置最多 1 個 Apache 執行緒。如果您是唯一的開發人員,則只需要執行一個程序/生成。
但最終
**RAM 非常便宜 - 只需購買更多。**不要限制您的應用程序或嘗試以應有的一半執行兩倍。