У меня есть PHP script, который работает на cron, который может занять до 15 минут. Через равные промежутки времени я выплевываю memory_get_usage(), чтобы я мог видеть, что происходит. В первый раз, когда он говорит мне, что я использую, я нахожусь в 10 мегабайтах. Когда заканчивается script, я нахожусь в 114 мегабайтах!
Выполняет ли PHP сборку мусора при запуске script? Или что происходит со всей этой памятью? Есть ли что-то, что я могу сделать, чтобы заставить сбор мусора. Задача, которую выполняет мой script, - это ночной импорт нескольких тысяч узлов в Drupal. Поэтому он делает то же самое много раз.
Любые предложения?