В чем специфика "выделенных" в PHP ошибок нехватки памяти
Примечание. Существует ряд вопросов, связанных с сообщением об ошибке "недостаточно памяти", но я не видел ответа на специфику "распределенного" определения.
В любой статистике вы должны знать, что измеряется. Что конкретно определяет "выделенная" мера?
Хостинг-пакет моего клиента предположительно имеет 256 МБ памяти PHP, основываясь на настройке php.ini. Веб-хостинг разрешает до 256 МБ.
Пример: неустранимая ошибка: недостаточно памяти (выделено 118489088) (попытка выделить 64 байта) в /htdocs/www/wp-content/plugins/all-in-one-event-calendar/vendor/lessphp/lessc.inc.php по линии 293
Означает ли выделенная память память для всех функций PHP или только для конкретного процесса, который выдает ошибку?
1 ответ
Комментарий о том, что PHP является одним из процессов, очень помог найти ответ на этот вопрос. Непонятная проблема заключается в том, что каждая новая загрузка процесса должна иметь свое собственное пространство памяти. Оказывается, что в PHP есть менеджер памяти, который выделяет память для отдельных процессов на сайте. Объем памяти, доступной для PHP - это объем, с которым должен работать менеджер памяти PHP.