Собственно, сабж. Например, в поисковике гугл падает скорость ниже 1500 - парсер переключается на следующий поисковик, например, яндекс. На яндексе падает ниже 1500 - переключается на рамблер и так по кругу.
Переключается в рамках одного задания или останавливает одно задание с гуглом и запускает с яндексом?
Пример: гугл обработал 1000 поисковых запросов и скорость упала ниже 1000, переключается на яндекс, яндекс парсит следующие 3000 запросов, скорость падает ниже 1000, включается рамблер. В рамках одного задания.
В рамках одного задания такое нельзя сделать. Как вариант, подобное можно попробовать реализовать через API: написать некий балансировщик, который будет порционно подавать запросы, смотреть на скорость и следующую порцию запускать с нужным парсером.