Назад | Перейти на главную страницу

Как уменьшить использование памяти на виртуальный сервер

На виртуальной машине CentOS 5.8 / Apache 2.2.3 / FastCGI / PHP 5.3.10 у меня есть исходная и клонированная установка Magento (для использования в качестве промежуточного сервера). Я хотел бы минимизировать использование памяти apache и php ТОЛЬКО на этом промежуточном сервере, и я ищу рекомендации, как это сделать.

Например, я хочу знать, можно ли установить ограничения, такие как MPM перед форком / рабочий MPM на одном виртуальном сервере.

PHP memory_limit уже установлен на 128M, так как это минимум, который требуется для запуска Magento.

Спасибо

Ограничения памяти должны быть такими же в вашей среде разработки / подготовки, как и на вашем действующем сайте, иначе скрипт, работающий на одном, не будет работать на другом.

Так что уменьшать количество выделенной памяти было бы неразумно.

Если вы используете один и тот же сервер как для разработки, так и для производственных магазинов - разделение через VPS кажется немного странным (если вы пытаетесь свести к минимуму накладные расходы на память), поскольку вы будете поощрять дополнительное использование ОЗУ просто для запуска дубликата каждой службы?

Было бы разумнее запустить ваш промежуточный сайт на том же VPS, что и ваш производственный магазин, запустив экземпляр PHP от имени другого пользователя, у которого есть определенные ограничения, установленные в /etc/security/limits.conf - тогда вы можете предотвратить чрезмерное использование памяти, количество процессов и все остальное.

Если вам действительно нужно разделение ресурсов и платформ (например, для соответствия PCI DSS или даже просто передовой практики), тогда в вашем промежуточном / разрабатываемом VPS просто установите максимум 1 поток Apache. Если вы единственный разработчик, вам потребуется только один запущенный процесс / порождение.


Но в конечном итоге

Оперативная память исключительно дешевая - просто купите больше. Не ограничивайте свое приложение и не пытайтесь запускать вдвое больше с половиной того, что у вас должно быть.