Каковы системные требования Magento 2 относительно ограничения памяти PHP ( Resource Limits:)memory_limit
?
У меня проблемы с поиском этой информации в Системных требованиях, несмотря на то, что второй кандидат на выпуск уже выдвинут.
Каковы системные требования Magento 2 относительно ограничения памяти PHP ( Resource Limits:)memory_limit
?
У меня проблемы с поиском этой информации в Системных требованиях, несмотря на то, что второй кандидат на выпуск уже выдвинут.
Ответы:
Официальные системные требования (точнее: рекомендации):
Увеличьте ограничение памяти PHP как минимум до 768 МБ для нормальной работы или до 2 ГБ для тестирования.
Источник: Рекомендации для CentOS и Ubuntu
Я бы увеличил его до более высокого значения, если вы столкнетесь с проблемами, когда предел памяти достигнут. Затем отладьте и исправьте эти проблемы и установите предел памяти в нормальное состояние в случае успеха.
На самом деле memory_limit
все зависит от вас, вы должны увидеть, как ведет себя ваше приложение. Не путайте с большими числами. Любой сценарий должен работать максимально быстро и занимать не более 3-4 раз своей памяти на процесс, что в среднем составляет 60 МБ x 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 (на самом деле это намного меньше из-за использования кэша, но есть некоторые задачи с интенсивным использованием памяти, такие как компиляция, переиндексация, некоторые интеграции с 3-мя системами, которые иногда вообще отключают ограничение памяти и используют много памяти).
Также вам нужно немного памяти для другой программной среды: MySQL, веб-сервер, почтовое программное обеспечение, операционная система и так далее.