Ruby on Rails 3 バックエンドと HTML AJAX フロントエンドを使用して Facebook チャット アプリを構築しています。ソケットにはPusherを使用します。すべてが機能しますが、1 つの欠点があり、それはパフォーマンスです。
Pusher API へのリクエストには約 300 ミリ秒かかりますが、これは遅すぎます。
プッシャー API をトリガーするコードは次のとおりです。
Pusher['presence-chat'].trigger!( 'message_added', { message: message, name: session[:user][:fullname], username: session[:user][:username] } )
Pusher
クラスは、プッシャー開発者によって作成された宝石からのものです。
私は最近彼らのフォーラムに投稿し、答えを待っていますが、ここの誰かがそれをスピードアップするための正しい方向に私を向けることができるかどうか知りたいです.
参考までに:
アプリが実行されているサーバーはオランダにありますが、私の推測では、彼らのサーバーはそうではありません。
問題は、単純なNet::HTTP
もの (Pusher-gem が使用しているため) がこれほど遅くなる原因は何でしょうか?
前もって感謝します!