2012-01-10 69 views
2

在Heroku上擴展節點應用的最佳實踐是什麼?如何在heroku上擴展節點應用程序?

什麼時候我應該增加dynos,當工人?

Heroku的網站上說,

Crank your web dynos to increase HTTP performance. 
Crank your worker dynos to empty the queue faster. 

我不太清楚這是什麼意思我節點應用程序。

回答

2

網絡DYNOS就像產生一個新的實例服務器和Heroku上做負載均衡之間它們。當你在同一時間處理的併發連接千元(含)以上,例如這將加快東西。

工人DYNOS使用時,你需要做的後臺作業(即通常存儲在一個隊列),例如發送電子郵件,做cronjobs,甚至處理大量的上傳文件,你希望web dynos處理web的東西(處理post請求,日誌記錄用戶等),而工人dynos會做「繁重的工作」,這樣你的主應用不會因此而變慢(防止事件循環阻塞)。

0

爲了提高HTTP性能,請使用Web dynos。

當你想服務更多請求 /秒。
dynos處理您的傳入http請求處理併發送答案。

曲柄你的工人dynos更快地清空隊列。

當你想做更多背景任務。
例如,您想計算昂貴的統計數據並將它們緩存爲不同的頁面。

雖然那個Herokus 持續輪胎可能會減慢並且啓動您的應用程序層(dynos + workers)可能不會產生額外的性能。
直覺人會認爲手搖DYNOS和工人將自動殺青持久層,但這情況並非如此:(

相關問題