10000 не так много.
Тогда вы, вероятно, могли бы справиться, используя простой подход, такой как разветвление некоторых рабочих процессов, которые получают URL-адреса RSS из БД, извлекают их и обновляют базу данных:
for (1..$n) {
my $pid = fork;
if (!$pid) {
defined $pid or die "fork failed";
my $db = open_db();
while (1) {
$url = get_next_url($db) or last;
$rss = feed_rss($url);
update_rss($db, $rss);
}
exit(0);
}
}
wait_for_workers(@pid);
Это, учитывая, что вы не можете использовать некоторые из существующих приложений, уже указанных другими респондентами.