В поисках повышения производительности для медленной конечной точки, которая блокирует цикл обработки событий.Использование базы данных Postgres, размещенной на Heroku.
Документы Heroku рекомендуют выполнять фоновые задания с Redis для повышения производительности.Похоже, что это потребует оплаты и настройки Redis поверх нашей текущей базы данных Postgres, а также настройки Bull для рабочих процессов.
https://devcenter.heroku.com/articles/node-redis-workers
Этот комментатор был создан с использованием кластеров Nose.js в качестве возможного решения.
Использование рабочих / фоновых процессов в node.js против асинхронного вызова
В настоящее время мы не используем Redis, если есть более простое (и более дешевое) решение, я бы предпочел это реализовать.Будет ли использование рабочих потоков Node достигать того же, что и установка Redis с Bull?Значительная часть вычислительного времени тратится на эту конечную точку, и мы уже предприняли усилия, чтобы улучшить ее путем индексации и реструктуризации.