Вероятно, сайт который парсиш, обрубает коннекты сверх лимита.
Я так понимаю у тебя одновременно по 5 запросов? Можно поробовать уменьшить это до 1-2?
Возможно стоит уменьшить частоту запросов. Обычно на нормальных серверах стоят правила для ipset, чтоб рубить наглых сканеров.
Смотри memory_get_peak_usage() - он покажет максимальное значение которе используется.
Скорее всего помять отжирает массив данных полученныйх из БД. И используй fetch_row.