Я разрабатываю веб-сайт для поиска доступных ресторанов доставки. Веб-сайт выполняет поиск на самых популярных порталах доставки и отображает результаты, собранные на одной странице.
Сайт размещен на Heroku с 4 динамо.
http://deliveria.net/#05409-002
Когда пользователь делает запрос на веб-сайте, он делает около 30 HTTP-запросов для получения результата.
Проблема заключается в производительности, запросы не быстрые, и каждый поиск может сделать 30 из них, блокируя приложение, пока поиск выполняется для одного пользователя.
Я пытался увеличить династию Героку:
heroku scale web=10
И я не почувствовал ощутимой выгоды.
Каков наилучший подход для масштабирования такого рода приложений?
(я не могу использовать кеш, так как поиск должен быть в реальном времени)
Текущий стек:
- Heroku
- Node.js
- экспресс
- модуль запроса
- EJS
- Толкатель
- Redis