nginx和haproxy的区别

发布时间 - 2019-06-04 00:00:00    点击率:

对于做软负载,我们都知道主流的方案有lvs、haproxy、nginx!那么对于haproxy和nginx,我们如何选择呢?回答这个问题之前,我根据个人使用经验来讲下它们的特点!

Haproxy特点

支持TCP与Http协议,工作在网络4层和7层 

支持Session共享、Cookies引导 

支持通过URL健康检测 

支持8种负载均衡策略 

支持心跳检测

Nginx特点

支持Http协议,工作在网络7层 

支持通过端口健康检测 

支持强大的正则匹配规则 

支持WebSocket协议 

支持Http Cache

说明:

对于Http协议,Haproxy处理效率比Nginx高。所以,没有特殊要求的时候或者一般场景,建议使用Haproxy来做Http协议负载!但如果是Web,那么建议使用Nginx!总之,大家可以结合各自使用场景的特点来进行合理地选择!

上次有人问我:Nginx或Haproxy的连接数能否突破“65535”这个“魔咒”?其实大家有这样的疑问,是因为对Nginx或Haproxy工作原理不了解导致的!

下面以Linux服务器为例,讲解下二者理论上最大连接数:

Linux上Nginx理论上最大连接数

正向代理:最大连接数 = work_processes * worker_connections 
反向代理:最大连接数 = work_processes * worker_connections / 4 
备注:worker_connections指单个进程能够处理的最大连接数,假设你的服务器是8核,worker_connections = 
65535(可以自定义的,但最大不能超过最大文件描述符数,因为1个连接相当于使用了1个文件描述符)

在上述2种情况下最大连接数(理论值)分别是: 8 * 65535 和 8 * 65535 /4

Linux上Haproxy理论上最大连接数

最大连接数 = maxconn( global | defaults | listen )

更多Nginx相关技术文章,请访问Nginx使用教程栏目进行学习!


# nginx  # 连接数  # 理论上  # 是因为  # 这个问题  # 问我  # 自定义  # 为例  # 不了解  # 来做  # 不能超过 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: JavaScript模板引擎Template.js使用详解  Laravel Asset编译怎么配置_Laravel Vite前端构建工具使用  如何快速上传建站程序避免常见错误?  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  如何快速登录WAP自助建站平台?  如何快速生成橙子建站落地页链接?  如何在建站之星网店版论坛获取技术支持?  昵图网官网入口 昵图网素材平台官方入口  iOS中将个别页面强制横屏其他页面竖屏  长沙企业网站制作哪家好,长沙水业集团官方网站?  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  EditPlus中的正则表达式 实战(1)  bing浏览器学术搜索入口_bing学术文献检索地址  Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录  Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】  浅谈javascript alert和confirm的美化  如何挑选最适合建站的高性能VPS主机?  个人摄影网站制作流程,摄影爱好者都去什么网站?  香港服务器租用每月最低只需15元?  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  如何快速生成凡客建站的专业级图册?  EditPlus中的正则表达式实战(5)  Laravel怎么在Controller之外的地方验证数据  如何用美橙互联一键搭建多站合一网站?  Python文件操作最佳实践_稳定性说明【指导】  Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出  Laravel如何自定义错误页面(404, 500)?(代码示例)  Java遍历集合的三种方式  详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南  laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法  怎么用AI帮你设计一套个性化的手机App图标?  Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】  laravel怎么在请求结束后执行任务(Terminable Middleware)_laravel Terminable Middleware请求结束任务执行方法  Laravel如何使用Guzzle调用外部接口_Laravel发起HTTP请求与JSON数据解析【详解】  如何在景安云服务器上绑定域名并配置虚拟主机?  制作电商网页,电商供应链怎么做?  如何用AWS免费套餐快速搭建高效网站?  Laravel如何配置Horizon来管理队列?(安装和使用)  如何在橙子建站上传落地页?操作指南详解  如何在万网ECS上快速搭建专属网站?  Laravel如何操作JSON类型的数据库字段?(Eloquent示例)  Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践  如何在服务器上三步完成建站并提升流量?  Laravel怎么在Blade中安全地输出原始HTML内容  Laravel如何自定义分页视图?(Pagination示例)  网页设计与网站制作内容,怎样注册网站?  ,怎么在广州志愿者网站注册?  ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集  如何在云虚拟主机上快速搭建个人网站?