所以我有一個Heroku的web應用程序運行,我已經爲了在我們的高峯時間處理更高的網絡流量(目前我們有兩個Web DYNOS和一個工人的DYNO)升級我使用兩個DYNOS的數量。今天早上,我在網站上做了一些維護,並在我們的一個網頁上運行了非常密集的腳本(它向Google的Maps API發送了2,500個地址查詢請求)。運行腳本後(運行網頁),我嘗試加載主頁並注意超時。我的印象是,如果我有兩臺運行服務器的Dynos可以同時處理兩個請求,但看起來可能並非如此。任何人都可以提供關於Heroku Dyno系統如何工作的更多細節?爲什麼兩個Heroku dynos只能處理一個請求?
0
A
回答
1
它更多地取決於你用什麼web服務器......有這樣的問題,可能是你沒有改變Web服務器和使用的WEBrick,隨Rails和應該發展的環境中工作。
的WEBrick不平行的請求......所以問題不在於你有多少DYNOS有,只是不使用它,並同時處理一個請求。
要使用DYNOS,你需要在多線程像彪馬或類似獨角獸多進程運行的網絡服務器。
今天,Heroku的建議運行Puma。
彪馬手柄平行請求即使在只運行一個賽道......但顯然更多的DYNOS(和配置彪馬使用它們)更加並行請求將處理。
相關問題
- 1. 爲什麼HTTP只能處理每個套接字的一個未決請求?
- 2. 爲什麼我的簡單Jetty服務器一次只處理一個請求?
- 3. 一個nginx工作進程是否同時處理兩個請求或逐個處理兩個請求?
- 4. 爲什麼我的參數只能處理一個值
- 5. 爲什麼http.Get會產生兩個請求而不是一個?
- 6. Heroku App有0個Dynos
- 7. 爲什麼這會在每個URL請求上得到處理?
- 8. 爲什麼我的節點服務器處理請求兩次?
- 9. 爲什麼這個Loop似乎只處理一個圖像?
- 10. 爲什麼ActionController處理圖像請求,但不處理流請求?
- 11. 在Alamofire一次只處理一個請求?
- 12. Java netty每秒只能處理X個請求嗎?
- 13. IIS上的ASP.NET只能同時處理1個異步請求
- 14. 在另一個Ajax請求中處理多個Ajax請求
- 15. 爲什麼不是Ember Data將多個記錄請求分批處理成一個HTTP請求?
- 16. Node.js請求 - 處理多個POST請求
- 17. iPhone:在同一個代理中爲兩個請求處理兩個(或多個)響應
- 18. Heroku dynos什麼時候重新啓動?
- 19. 爲什麼z-index不能處理這兩個元素?
- 20. 處理多個Ajax請求
- 21. 處理多個Ajax請求
- 22. 處理25,000 GET請求到一個API
- 23. 意外:爲每個請求調用兩次HTTP請求處理程序函數
- 24. .NET Remoting服務器只處理一個請求
- 25. Grpc:只有一個服務器線程處理所有請求
- 26. 什麼是請求處理管道?
- 27. 有什麼區別?爲什麼JavaScript不能同時處理這兩個響應?
- 28. 如何爲請求處理功能
- 29. 玩2 Heroku啓動與多個dynos
- 30. Heroku - 由於多個Dynos問題
您的Rails應用程序是否使2500 GMaps API調用服務器端? – meagar
是的,它使它們成爲服務器端 –