Thanks for the response, I think my original email basically outlined my issue, but I will break it down.
If 10 people visit my page at the moment, and the page has to retrieve database/memcached info for the 10 people, and it takes 1 second to do all the pre-work to load the page, then each of those requests for each person, is done separately, taking a total of 10 seconds for the last person to retrieve their data, since it has to wait for each other process to finish before attending to the next person.
At a basic level in nodejs, you do this (as an example):
router.get('/', function (req, res, next) {
Post.find(function(err, Patients) {
if (err) { return next(err) }
res.json(People)
},'Firstname Surname')
})
And although this is per session blocker in node, it still allows other sessions to continue.
I want to know how to achieve this or a similar effect in Dancer2. Or, do I just look at it as an issue with Perl and solve it through something like