Ми використовуємо cookie-файли
Для оптимізації роботи нашого сайту ми використовуємо cookie-файли. Продовжуючи використовувати сайт, Ви погоджуєтеся з використанням cookie-файлів.
Новий дизайн
Панель керування
  • Русский
  • Українська
  • English
  • UAH
  • USD
  • RUB
  • EUR
  • 0-800-307-307 Гаряча лінія
  • +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 Київстар
  • +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 року.
Зміст