我在Heroku上有一個免費的Rails應用程序,它最近開始接觸一些用戶。我的應用程序中的一個事件涉及查詢另一個API,最多可能需要10秒才能完成。我如何確保同時訪問簡單頁面的其他用戶(作爲另一個用戶的API事件)不需要等待10秒來加載頁面?如何處理Rails應用程序的長時間請求,以便其他用戶不會延遲太多?
我需要支付更多的Dynos嗎?這是可以用delayed_job gem解決的嗎?另一個主機(如AppFog或OpenShift)能夠更快地處理同時發生的請求嗎?
更新: This question建議手動處理線程而不是使用delayed_job。
我應該應該使用一個工人來運行延遲作業多個工作進程? – Ari
看起來像[他們推薦](https://devcenter.heroku.com/articles/delayed-job)。 – bgates
謝謝。我遇到了一些問題設置它:http://stackoverflow.com/questions/18090760/how-to-make-the-controller-wait-for-a-delayed-job-while-the-rest-of- the-app-cont – Ari