Для тех, кто не спит!
Скидка -15%
Мы используем cookie-файлы
Для оптимизации работы нашего сайта мы используем cookie-файлы. Продолжая использовать сайт, Вы соглашаетесь с использованием cookie-файлов.
Панель управления
  • Русский
  • Українська
  • UAH
  • USD
  • RUB
  • EUR
  • +38(044) 392-74-33  Киев
  • +38(057) 728-39-00  Харьков
  • +38(056) 794-38-31  Днепр
  • +38(032) 229-58-93  Львов
  • +38(048) 738-57-70  Одесса
  • +38(093) 170-15-42  Life
  • +38(067) 400-88-44  Киевстар
  • +38(095) 630-90-82  Vodafone
  • +1(888)393-24-51  USA, Toll free
  • +44(131)507-01-14  Great Britain
  • +7(499) 348-28-61  Москва

2.8.7. memory_limit

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

Как работает лимит

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

Память выделяется в зависимости от потребления каждого скрипта, но не может превышать указанного лимита, потому мнение, что запустив два скрипта с размером memory_limit в 1024 будет потреблено сразу 2048 МБ, в корне неверно. Определить заранее сколько потребуется сайту или скрипту выделенной оперативной памяти или значения 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 года.