2015-02-24 2 views
1

Мой сайт работает на выделенном сервере с 8 ГБ оперативной памяти. По умолчанию для параметра memory_limit установлено значение 32 МБ.Сколько требуется PHP memory_limit?

Как правильно выбрать memory_limit для моего веб-сайта? Какие факторы влияют на настройку memory_limit? Имеют ли такие факторы, как трафик на веб-сайте или количество одновременных запросов и т.д. влияют на его или привести к ошибкам, как «допустимый размер памяти истощенных ошибки

+0

Трафик, количество неэффективного кода, который у вас запущен, который не очищается после себя и т. Д. – Halfstop

+0

Не знаю, есть ли «правильное» значение для memory_limit. Как правило, вы позволите ему использовать столько же бара, сколько вам нужно. Как в зависимости от того, что должен делать сервер. Открываете ли вы большие файлы? Вы используете готовый пакет? У любого крупного пакета готового программного обеспечения должна быть рекомендация, и я бы посоветовал пойти с этим. PHP будет выдавать ошибку, если ограничение памяти падает. –

+0

Вы найдете [htps://php.net/manual/en/function.memory-get-peak-usage.php], чтобы быть очень полезными при определении максимального использования ОЗУ на каждый процесс. Если вы добавите его в обычный журнал, вы можете понять, какие действия пользователя вызывают использование. Затем вы хотите установить максимальный размер процесса плюс запас прочности, чтобы обеспечить небольшое увеличение (возможно, несколько М по максимуму). – halfer

ответ

2

Вы можете изменить объем памяти путем изменения memory_limit в php.ini или установить его динамически:

ini_set("memory_limit", "256M"); 

Сколько памяти вам нужно, зависит от того, что вы делаете. типичный сайт не будет нужно много. 32MB звучит хорошо. Некоторые процессы могут требовать больше памяти, например, изменение размера изображения, загруженные или статистика.

Высокий трафик не влияет на способность PHP к найдите память, то есть проблему ОС. Ваш веб-сервер ограничивает количество рабочих, которыми он располагает, и, следовательно, сколько памяти PHP может использовать его, если попытается взять все это. Это может сделать вещи все еще медленными.

Смежные вопросы