Можно поискать готовые решения на libev (https://metacpan.org/release/EV), что позволит сэкономить время, к сожалению, какое точно посоветовать сложно без более детального описания проблемы на примере
На примере сложно, т.к. мы сами пока разрабатываем эту методику. Общий смысл в том что по входному запросу необходимо выполнять нескоторые действия, некоторые из которых можно выполнять асинхронно. Это, по идее, должно минимизировать общее время исполнения запроса. Но, в то-же время, снаружи запрос приходит обычный и он ждет ответа. Вот и нужна некая прослойка между синхронным входным запросом и кучей асинхронных процессов на этапе обработки.
После изучения node.js пока он кажеться достаточно интересным вариантом. По идее, то, что нужно на нем можно написать достаточно быстро.