hosting:php:memory_limit

2.8.7. memory_limit

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

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

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

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

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

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

  • Временно на 2 часа до 256 МБ с помощью Turbo Boost (актуально для архивных тарифов, где максимальное значение параметра равно 64 или 128 МБ).
  • На постоянной основе:

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

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

1)
Доступны с 1-го сентября 2019 года.
  • hosting/php/memory_limit.txt
  • Последнее изменение: 2020/06/05 16:27
  • (внешнее изменение)