Извлечение ресурсов из сети обычно требует небольшой задержки.
Как предложил Алан Хаггай Алави, вы, вероятно, захотите разделить работу на несколько параллельных потоков / процессов. В документации по модулю Parallel::ForkManager
есть даже пример, на котором вы сможете опираться.