1. Посмотрите, куда уходит основное время - на скачку html, парсинг страниц, ресайз картинок или еще куда-то, когда поймете где тормозит - будет легче понять, как ускорить .
2. Запускайте в несколько потоков. Любой свой мало-мальский парсер запускаю минимум в 5 - 10 потоков параллельно
3. Не очень понял про "Так как парсинг фотографий долгий, отправляем запрос что бы база не закрыла сессию " ... как связан парсинг картинок и работа с базой данных? о_О
4. Вообще парсеры принято делать на очередях: 1 скрипт скачивает страницы и добавляет в очередь задачу по ее обработке, 2 скрипт смотрит в очереди задачи по парсингу страниц, получая задание - парсит страницуи ставит задачу на ресайз картинок, 3 скрипт смотрит в очереди задачи по ресайзу картинок и выполняет требуемое.Все это покрывается логированием. Плюсы в гибкости настроек - можно добавить воркеров на любой участок, минусы - нужен опыт для того что бы все это дело стабильно работало и отрабатывало исключительные ситуации.
|