2017-02-27 93 views
0

所以我有一個Heroku的web應用程序運行,我已經爲了在我們的高峯時間處理更高的網絡流量(目前我們有兩個Web DYNOS和一個工人的DYNO)升級我使用兩個DYNOS的數量。今天早上,我在網站上做了一些維護,並在我們的一個網頁上運行了非常密集的腳本(它向Google的Maps API發送了2,500個地址查詢請求)。運行腳本後(運行網頁),我嘗試加載主頁並注意超時。我的印象是,如果我有兩臺運行服務器的Dynos可以同時處理兩個請求,但看起來可能並非如此。任何人都可以提供關於Heroku Dyno系統如何工作的更多細節?爲什麼兩個Heroku dynos只能處理一個請求?

+0

您的Rails應用程序是否使2500 GMaps API調用服務器端? – meagar

+0

是的,它使它們成爲服務器端 –

回答

1

它更多地取決於你用什麼web服務器......有這樣的問題,可能是你沒有改變Web服務器和使用的WEBrick,隨Rails和應該發展的環境中工作。

的WEBrick不平行的請求......所以問題不在於你有多少DYNOS有,只是不使用它,並同時處理一個請求。

要使用DYNOS,你需要在多線程像彪馬或類似獨角獸多進程運行的網絡服務器。

今天,Heroku的建議運行Puma

彪馬手柄平行請求即使在只運行一個賽道......但顯然更多的DYNOS(和配置彪馬使用它們)更加並行請求將處理。

相關問題