hosting:php:memory_limit

2.8.7. memory_limit

Параметр memory_limit задаёт максимальный объём памяти, который могут использовать скрипты сайта. Ограничение объёма памяти помогает предотвращать ситуации, при которых некачественно написанные скрипты расходуют всю доступную память сервера.

Память, установленная в данном значении, выделяется для каждого запущенного скрипта отдельно, поэтому запуск нескольких скриптов не может потребить всю выделенную память memory_limit, но может потребить всю выделенную оперативную память для хостинг-аккаунта, что можно увидеть на графиках потребления серверных ресурсов.

Значение параметра:

  • Максимальное значение зависит от используемого тарифного плана и может быть в пределах от 512 до 1536 МБ в актуальных тарифных планах1) и от 64 до 256 МБ в архивных тарифах.
  • Не влияет на скорость работы скриптов.

В случае превышения скриптами сайта доступного объёма памяти может возникать ошибка «Fatal error: Allowed memory size of XXX bytes exhausted (tried to allocate YYY bytes)». С описанием ошибки и вариантами её решения можно ознакомиться в инструкции.

Увеличить значение параметра можно:

  • Временно на 2 часа до 256 МБ с помощью Turbo Boost (актуально для архивных тарифов, где максимальное значение параметра равно 64 или 128 МБ).
  • На постоянной основе:
Покупка дополнительных услуг OPcache и/или Memcache(d) не влияет на значение параметра.
Значение memory_limit, установленное в настройках PHP, не влияет на значение по умолчанию в консоли. Чтобы при запуске скрипта из консоли значение было такое же, как и на сайте, используйте инструкцию.

Чтобы изменить значение memory_limit на сайте, выполните следующее:

  1. Перейдите в раздел «Настройки PHP» сайта, для которого нужно изменить этот параметр.
  2. Найдите параметр php_memory_limit и установите нужное значение:
  3. Сохраните изменения.
  4. Подождите примерно 10-15 минут, пока изменения вступят в силу.

1)
Доступны с 1-го сентября 2019 года.
  • hosting/php/memory_limit.txt
  • Последние изменения: 2020/03/23 10:49
  • — karlov