私たちは Heroku で実行されている Ruby on Rails アプリであり、DB には Heroku の Postgres ソリューションを使用しています。
非常に高価な DB クエリがあります。約45秒かかります。memcache を使用してこのクエリをキャッシュします...しかし、キャッシュ内で 24 時間後にこのクエリを実行するページに誰かが初めてアクセスすると、このクエリが実行されているため、基本的にサイトはダウンします。
クエリをバックグラウンド スレッドに配置することを検討しています。それは memcache でうまく機能し、サイトのパフォーマンスに役立ちますか? DB がまだ大きなクエリを処理しているという事実は、他のページの読み込みに影響しますか?