1

Ok。私は多くの情報を持っていないことを知っています。つまり、本質的に、私の質問の理由です。バックエンドでFlash/FlexとRailsを使用してゲームを構築しています。2つの間の通信はWebORBを介して行われます。

これが起こっていることです。クライアントを起動すると、操作によって60秒ごとにサーバーが呼び出され(それほど多くはありませんか?)、2つのデータベースSELECTSとUPDATEが発生し、結果としてクライアントに応答します。

これは60秒ごとに繰り返されます。私はテストバージョンをherokuにデプロイしましたが、NewRelicのRPMは、応答時間が時間の経過とともに低下することを教えてくれました。60秒ごとに1つのタスクを持つ1つのクライアント。数時間にわたって、応答時間は150msから900ms以上にドリフトしました。

これを開発環境(Macbook Pro)で再現できたので、Heroku側では問題ありません。

私はサーバーアプリで(設計上)洗練されたものは何もしていません。アクションが呼び出され、データベースからデータを取得し、AR更新を実行してから、応答を返します。キャッシュなどはありません。

何かご意見は?誰?本当にありがたいです。

4

2 に答える 2

0

開発モードまたは本番モードでローカルで実行していますか? 開発モードでは、Rails アプリのパフォーマンス (メモリ使用量) が時間の経過とともに急速に低下するのを見てきました。開発モードで Heroku でアプリを実行できるかどうかはわかりませんが、もし私があなたなら、それを確認します。

于 2010-01-24T22:32:36.900 に答える
0

開発ログは、それらのリクエストに対して何が遅いと言っていますか? ビューまたはデータベース?データベースの場合は、データベースにいくつのレコードがあるかを確認し、クエリを最適化する方法を確認してください。いくつかのフィールドにインデックスを付ける必要があるかもしれません。

于 2010-01-24T22:29:12.300 に答える