我正在構建一個帶有Ruby on Rails 3後端和HTML AJAX前端的Facebook聊天應用程序。 對於我使用的套接字Pusher。一切正常,但有一個缺點,那就是性能。Ruby On Rails 3,Pusher,Javascript,AJAX,緩慢的請求
對Pusher API的請求大約需要300ms,這太慢了。
用於觸發推動器API的代碼是這樣的:
Pusher['presence-chat'].trigger!('message_added', { message: message, name: session[:user][:fullname], username: session[:user][:username] })
的Pusher
類是從由推動器 - 開發者製成的寶石。
我最近發佈在他們的論壇上,並等待答案,但我想知道這裏的某個人是否可以指引我加速正確的方向。
僅供參考:
應用程序正在運行的服務器是在荷蘭,我的猜測是,他們的服務器是沒有的。
所以問題是,什麼可能導致一個簡單的Net::HTTP
(因爲這就是Pusher-gem使用的)是這麼慢?
在此先感謝!
感謝您的回答!我最近在另一個應用程序中使用了DelayedJob,但是我在他們的文檔中讀到的是工作人員每隔幾秒鐘檢查一次數據庫,所以我想知道這是否會比'300ms'更快?或者我在這裏錯過了什麼? –