Які системні вимоги Magento 2 щодо обмеження пам'яті PHP ( Обмеження ресурсів:)memory_limit
?
У мене є проблеми знайти цю інформацію в системних вимогах, незважаючи на те, що кандидат другого випуску вже був витіснений.
Які системні вимоги Magento 2 щодо обмеження пам'яті PHP ( Обмеження ресурсів:)memory_limit
?
У мене є проблеми знайти цю інформацію в системних вимогах, незважаючи на те, що кандидат другого випуску вже був витіснений.
Відповіді:
Офіційними системними вимогами (а точніше: рекомендаціями) є:
Збільште ліміт пам'яті PHP принаймні до 768 Мб для нормальної роботи або 2 ГБ для тестування.
Джерело: Рекомендації для CentOS та Ubuntu
Я б збільшив його лише до більш високого значення, якщо у вас виникнуть проблеми, де досягнуто обмеження пам'яті. Потім налагоджуйте та виправляйте ці проблеми та при успішному встановленні обмеження пам'яті повертайте до нормального.
Насправді все memory_limit
залежить від вас, ви повинні побачити, як поводиться ваша програма. Не слід плутати велику кількість. Будь-який сценарій повинен працювати якомога швидше і займати не більше 3-4 разів його пам’яті за процес, що в середньому становить 60 МБ х 4 = ~ 300 МБ. ІМХО
768mb - це лише запобіжний захід, тому ваш сервер не розтане і не стане відреагувати.
За деяких обставин це може вийти за рамки, тому вам доведеться налагоджувати ці випадки. налаштування вашої бази даних та веб-стека.
-1
це просто залежить від вашого коду magento та конфігурації стека. ви повинні самі прийти до цього, щоб знайти правильну межу.
Magento 2 обмежує використання пам’яті 768M в головному файлі .htaccess: https://github.com/magento/magento2/blob/2335247d4ae2dc1e0728ee73022b0a244ccd7f4c/.htaccess#L40
Це обмеження лише для PHP для одного запиту HTTP. Якщо вашому магазину потрібно одночасно обслуговувати 10 HTTP-запитів, тоді вам потрібно до 10 * 768M = 7680M пам’яті лише для інтерпретатора PHP (насправді це набагато нижче через використання кешу, але є деякі завдання, які потребують пам’яті, такі як компіляція, реіндексінг, деякі інтеграції третьої системи, які іноді взагалі відключають його обмеження на пам'ять і використовують багато пам'яті).
Також вам потрібно трохи пам’яті для іншого програмного середовища: MySQL, веб-сервер, поштове програмне забезпечення, операційна система тощо.