Язык реализации вряд ли сильно повлияет на производительность - тут практически нечего делать. Это будет задержка в сети. Возможно, что использование настроенного сетевого стека может помочь, но я бы не стал беспокоиться, если бы мне действительно не нужно.
Я не уверен, что ответ 302 все еще способен поддерживать соединение с HTTP 1.1 - но если это возможно, это действительно может быть благом. Это также аргумент против с использованием cURL (который собирается начать новый процесс, требующий нового соединения) для каждого URL, если только не существует способа перевести cURL в пакетный режим. (Может быть, стоит провести расследование.)
Важно убедиться, что вы не ударяете по какому-либо серверу так сильно, что он думает, что вы запускаете DDOS-атаку, а выполняете столько запросов параллельно, сколько можете в пределах этого ограничения.
Обратите внимание, что 10000000 в день - это всего ~ 116 запросов в секунду. Если у вас есть адекватное сетевое соединение, и целевые серверы не блокируют вас, это не должно быть сложно.