Недавно столкнулся с тем что моему скрипту необходимо больше 128 метров памяти, скрипт парсит сайт на внешние ссылки. Вылетали ошибки вида: couldn’t allocate memory XXXXX try to allocate XXX …
Как вариант – можно увеличить Memory_limit до 256 или больше и не заморачиваться, но это меня не устроило, ибо 128 метров слишком много и сильно грузит сервер.
Поэтому решил пойти другим путем. Первое что пришло в голову: удалять переменные которые занимают ту самую память, самой обычной фукнцией unset(); и отслеживать использование памяти с помощью memory_get_usage().
Tags: PHP