Как наименее накладно обрабатывать 5-6М очень мелких запросов в сутки?
можно поставить tomcat, реализовать апи на яве… простенький сервлет у меня на ноуте обрабатывает ~12к реквестов в секунду… в таком случае все скорее упрется в скорость записи монги…
Выкинуть Apache, поставить nginx. Если запросы идут через php — php-fpm и в путь.
Есть однотипные запросы? nginx и fastcgi_cache (хотя не уверен что оно надо)
Не нужна лишняя прослойка? Самый отчаяный вариант:
openResty (nginx приправленый lua и какой-то матерью) + mongol
И имеем схему — nginx -> mongo без какого-либо оверхеда. Всё круто, здорово, асинхронно.

Не выдерживает mongo? Поднимаем еще инстанс, прописываем его в апстрим nginx — радуемся!

Навертеть можно что угодно и как угодно, важно понимать как оно будет работать и где bottleneck