特定のユーザー要求中に実行する特に高価な計算があるとします。プラス面は、この計算を前もって実行し、人々がプルできるように一般的なキューにプッシュできることです。
Sidekiq
Ruby/Rails バックエンドで使用して、この結果のキャッシュを特定のレベルまでフルに保つ方法はありますか? この計算の結果をどこに保存しますか?
例えば
- サーバーの負荷がかかると、20 セットの結果を計算し、どこかにキャッシュします。
- ユーザーの要求に応じて、結果をポップオフして、サーバーの即時応答を可能にします。
- 1 セットの結果をバックグラウンドで再生成して、キューに最大 20 個まで埋めます。
明らかに、計算にかかる時間やユーザー リクエストのレートによっては、20 以外の数値を使用する必要があるかもしれませんが、おわかりいただけたと思います。