node.js – 自节点v0.12.2以来的负载平衡 – cluster,pm2或nginx
使用Node v0.12.2,群集模块supports Round-Robin (RR) load balancing可确保负载比以前的OS级负载平衡更均匀地分布. 所以现在我们被宠坏了选择: >使用cluster模块 我在SO上知道这个优秀的post以及other answers,但是没有一个用RR模式解决了较新的Cluster模块.所以问题归结为: 仅根据其负载均衡功能判断,我应该使用pm2还是nginx? 最佳答案 TL; DR
如果您想要最成熟的负载平衡功能,请使用HAProxy.这是最好的一件事.您将获得SSL终止,ACL并且它非常轻量级.我不能用数字证明,但我觉得它对http请求的命中率最低.好读是this. 如果您还需要提供(至少一些)静态内容,那么您的goto选项是nginx,因为它具有该领域的卓越功能.您的列表中也是唯一一个提供此类功能的人.除了节点本身,但做得很差. pm2感觉非常重量级的IMO,并且往往更容易断裂.它的流程负载平衡功能非常好,可确保节点进程的正常运行时间.它抽象集群. 群集感觉只是“被修复”到最低限度.在过去,也许os级别的支持导致不同平台上的不同行为.例如,偏向于单个流程. 我目前的设置是: > HAProxy用于群集范围的负载平衡,包括平衡每台计算机的多个进程实例 (编辑:哈尔滨站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- django-通过nginx服务于演出和生产现场吗?
- webserver – 使用nginx返回自定义403错误页面
- 无法通过非根上下文路径中的kubernetes ingress-nginx获取W
- 使用NGINX auth_request代理设置头文件
- 如何使用Nginx(healthd)在access_log文件名中使用变量
- linux – 使用nginx提供1GB文件的最佳文件系统,在适度写入,
- 是否有相当于Nginx的pagespeed?
- nginx-Gitlab docker注册表拉取失败的EOF
- apache – 如果上游关闭,则显示自定义503页面
- nginx – 我的www子域名收到了SSL_ERROR_BAD_CERT_DOMAIN
- 如何配置nginx php(fcgi)以使用不同的用户运行每
- python-uswgi-无法从multiprocessing.semaphore_
- nginx – 根据同一vhost中访问的主机名自动选择S
- ruby-on-rails-使用Nginx和Puma在Ruby on Rails应
- 是否可以在不安装卷的情况下将请求传递给php-fpm
- ruby-on-rails – 用Nginx解释负载平衡,就像我五
- Nginx#ngx_http_limit_req_module:超过费率后50
- 仅针对一个特定页面的Nginx SSL重定向
- python-Ngnix Gunicorn Flask:如何找出真正的基
- apache-Nginx反向代理配置