У меня есть обработчик запросов, работающий в apache / mod_php, который иногда выходит за пределы максимально допустимого использования памяти (т. Е. Определение memory_limit в php.ini).
Обработка этого запроса вызывает proc_open () для запуска внешних команд. Считается ли использование памяти этими командами «против» использования памяти запросов?
Помимо этого, каковы предпочтительные способы анализа и исправления использования памяти сценариями, запущенными в mod_php? Вся информация, которую я нашел об использовании памяти php, выглядит так:
- «Отредактируйте php.ini и увеличьте предел памяти!»
- «Отредактируйте конфигурацию apache и установите максимальное количество запросов для каждого ребенка на меньшее число!»
Очевидно, что любой из них может оказать негативное влияние на производительность и стабильность. Как я могу на самом деле анализировать и устранять проблему, а не навязывать ее?
Apache регистрирует ошибку как:
Неустранимая ошибка PHP: допустимый объем памяти
из X байтов исчерпан (пытался
выделить Y байт) в файле foo.php в строке Z