Ok。私は多くの情報を持っていないことを知っています。つまり、本質的に、私の質問の理由です。バックエンドでFlash/FlexとRailsを使用してゲームを構築しています。2つの間の通信はWebORBを介して行われます。
これが起こっていることです。クライアントを起動すると、操作によって60秒ごとにサーバーが呼び出され(それほど多くはありませんか?)、2つのデータベースSELECTSとUPDATEが発生し、結果としてクライアントに応答します。
これは60秒ごとに繰り返されます。私はテストバージョンをherokuにデプロイしましたが、NewRelicのRPMは、応答時間が時間の経過とともに低下することを教えてくれました。60秒ごとに1つのタスクを持つ1つのクライアント。数時間にわたって、応答時間は150msから900ms以上にドリフトしました。
これを開発環境(Macbook Pro)で再現できたので、Heroku側では問題ありません。
私はサーバーアプリで(設計上)洗練されたものは何もしていません。アクションが呼び出され、データベースからデータを取得し、AR更新を実行してから、応答を返します。キャッシュなどはありません。
何かご意見は?誰?本当にありがたいです。