Скажем, у меня очень дорогой расчет для выполнения во время конкретного пользовательского запроса. Плюсом является то, что этот расчет можно выполнить заблаговременно и нажать в общей очереди для людей, чтобы вытащить.Используйте Sidekiq, чтобы сохранить кеш результатов полностью
Есть ли способ использовать Sidekiq
в бэкэнде Ruby/Rails, чтобы сохранить этот кеш результатов на определенном уровне? Где я буду хранить результаты этого расчета?
например.
- Нагрузка на сервер, вычислить 20 наборов результатов и кешировать где-нибудь.
- По запросу пользователя выведите результат, чтобы обеспечить немедленный ответ сервера.
- Восстановите один набор результатов в фоновом режиме, чтобы заполнить до 20 в очереди.
Очевидно, может потребоваться использовать другое число, не превышающее 20, в зависимости от того, сколько времени занимает вычисление, и скорости запросов пользователей, но я думаю, что вы поняли эту идею.
Ха-ха - Я не могу поверить, что я так не думал об этом. Спасибо за это! Расчеты - это всего лишь базовая статистика и математика для симуляций, которые могут быть извлечены обычным способом для каждого пользователя, а затем построены оттуда. – Brandon