Мой сайт работает на выделенном сервере с 8 ГБ оперативной памяти. По умолчанию для memory_limit установлено значение 32 МБ.
Как узнать правильный memory_limit
требование для моего сайта? Какие факторы влияют на memory_limit
установка? Влияют ли на него такие факторы, как посещаемость веб-сайта или количество одновременных запросов и т. Д., Или они приводят к таким ошибкам, как «ошибки разрешенного объема памяти?
Вы можете изменить предел памяти, изменив memory_limit
в php.ini
или установить его динамически:
ini_set("memory_limit", "256M");
Сколько памяти вам нужно, зависит от того, что вы делаете. Типичному веб-сайту не нужно будет так много. 32MB звучит нормально. Некоторым процессам может потребоваться больше памяти, например, изменение размера загруженных изображений или создание статистики.
Высокий трафик не влияет на способность PHP выделять память, это проблема ОС. Ваш веб-сервер ограничивает, сколько у него рабочих и, следовательно, сколько памяти PHP может использовать, если попытается взять все это. Это может сделать вещи очень медленно, хотя.
Других решений пока нет …