在Heroku上擴展節點應用的最佳實踐是什麼?如何在heroku上擴展節點應用程序?
什麼時候我應該增加dynos,當工人?
Heroku的網站上說,
Crank your web dynos to increase HTTP performance.
Crank your worker dynos to empty the queue faster.
我不太清楚這是什麼意思我節點應用程序。
在Heroku上擴展節點應用的最佳實踐是什麼?如何在heroku上擴展節點應用程序?
什麼時候我應該增加dynos,當工人?
Heroku的網站上說,
Crank your web dynos to increase HTTP performance.
Crank your worker dynos to empty the queue faster.
我不太清楚這是什麼意思我節點應用程序。
網絡DYNOS就像產生一個新的實例服務器和Heroku上做負載均衡之間它們。當你在同一時間處理的併發連接千元(含)以上,例如這將加快東西。
工人DYNOS使用時,你需要做的後臺作業(即通常存儲在一個隊列),例如發送電子郵件,做cronjobs,甚至處理大量的上傳文件,你希望web dynos處理web的東西(處理post請求,日誌記錄用戶等),而工人dynos會做「繁重的工作」,這樣你的主應用不會因此而變慢(防止事件循環阻塞)。
爲了提高HTTP性能,請使用Web dynos。
當你想服務更多請求 /秒。
dynos處理您的傳入http請求→處理→併發送答案。
曲柄你的工人dynos更快地清空隊列。
當你想做更多背景任務。
例如,您想計算昂貴的統計數據並將它們緩存爲不同的頁面。
雖然那個Herokus 持續輪胎可能會減慢並且啓動您的應用程序層(dynos + workers)可能不會產生額外的性能。
直覺人會認爲手搖DYNOS和工人將自動殺青持久層,但這情況並非如此:(