есть три вида где хранить: необработанные - конечно в файл, они же пролежат недолго, обработанное - ессно, в БД; ну можете, если хотите , в NoSQL засовывать, но, еще раз, это на 5-60 минут, нет смысла, да и файл - всегда файл, в то время как БД еще целостность, да и в размерах растет, просто так не уменьшаясь
ну так в Gearman же есть параллельное (ну или псевдопаралельное, не помню) выполнение - отправляйте пакет сразу на 10 воркеров
имеете в виду - 3 вирт и на каждом по Gearman серверу? у вас же не сотни запросов, зачем? разберитесь лучше с кодом: один код доставляет контент, другой - его разбирает, а не в одном