Завиток на php очень быстрый. Вы должны использовать curl_multi для параллельного выполнения ваших запросов.
Если вы проведете свой скребок через fiddler , вы увидите, что 99% времени ожидает удаленного запроса.
Вам нужно будет поэкспериментировать, чтобы увидеть, сколько параллельных запросов даст вам наилучшую производительность. Это будет отличаться от сайта к сайту. Иногда сайты работают медленнее с несколькими потоками выполнения, если они плохо написаны (нет индексов на медленном сервере БД и т. Д.).
Я написал фреймворк для веб-скребков , который сделает многое для вас. Взгляни, укради кодез; изучить некоторые новые методы.