在Heroku上扩展节点应用程序的最佳实践是什么?
什么时候应该增加测功机,什么时候工人?
Heroku网站说
Crank your web dynos to increase HTTP performance.
Crank your worker dynos to empty the queue faster.
我不太确定这对我的节点应用程序意味着什么。
最佳答案
Web dynos就像为服务器生成新实例一样,Heroku确实在它们之间进行负载平衡。例如,当您同时(或更多)处理数千个并发连接时,这将加快处理速度。
当您需要执行后台作业(通常存储在队列中)时,可以使用辅助测功机,例如发送电子邮件,执行cronjob甚至处理大型上传文件。您希望Web dynos处理Web内容(处理发布请求,记录用户等),而worker dynos将执行“繁重的工作”,这样您的主应用程序就不会因此而变慢(保持事件循环从封锁)。