第 133 章 FAQ

133.1. Haproxy 与 Nginx

Haproxy 与 Nginx 都能实现负载均衡,那么 Haproxy 与 Nginx proxy 有什么差异,我们怎样选择两种方案。

如果是用于 HTTP 负载均衡我建议使用 Nginx,它可以SSL证书挂载,缓存定制,实现各种复杂的需求。而 Haproxy 与 Nginx 相比就没有那么灵活。

他们有什么区别呢?

Haproxy 依赖 inter,rise,fall 三个参数设置监控状态检查间隔时间和恢复时间,满足条件才能剔除坏节点跟加入好节点

Nginx 是通过 max_fails,fail_timeout 参数配置实现节点检查,原理是timeout。

实际场景有什么不同?

Haproxy 每隔 inter 时间,统计次数达到 fall 便踢出节点,监控检查是独立工作的,如果监控检查没有达到fall次数,haproxy 仍会向节点分配请求。一旦fall次数达到节点被踢出,这一时间段请求的用户集体分配到新节点。

Nginx 则是达到timeout 时间才会踢除,在没有达到timeout时间值是,nginx 一直处于pending 状态,Nginx 有个好处就是在timeout 时间内节点恢复了,这些pending用户还能继续访问节点。否则全部分配到新节点。

原文出处:Netkiller 系列 手札
本文作者:陈景峯
转载请与作者联系,同时请务必标明文章原始出处和作者信息及本声明。

时间: 2024-09-23 14:26:07

第 133 章 FAQ的相关文章

第 67 章 FAQ

67.1. 通过SSH与控制台不能登录 通过SSH与控制台不能登录,登录后立即退出. 我在做压力测试的时候将所有用户的 nofile 设置为 1050000 导致 SSH 与控制台均不能登录Linux 系统. # cat /etc/security/limits.conf |tail #* hard rss 10000 #@student hard nproc 20 #@faculty soft nproc 20 #@faculty hard nproc 50 #ftp hard nproc 0

第 201 章 FAQ

201.1. 通过SSH与控制台不能登录 通过SSH与控制台不能登录,登录后立即退出. 我在做压力测试的时候将所有用户的 nofile 设置为 1050000 导致 SSH 与控制台均不能登录Linux 系统. # cat /etc/security/limits.conf |tail #* hard rss 10000 #@student hard nproc 20 #@faculty soft nproc 20 #@faculty hard nproc 50 #ftp hard nproc

第 48 章 FAQ

48.1. /lib64/libc.so.6: version `GLIBC_2.14' not found # strings /lib64/libc.so.6 |grep GLIBC_ GLIBC_2.2.5 GLIBC_2.2.6 GLIBC_2.3 GLIBC_2.3.2 GLIBC_2.3.3 GLIBC_2.3.4 GLIBC_2.4 GLIBC_2.5 GLIBC_2.6 GLIBC_2.7 GLIBC_2.8 GLIBC_2.9 GLIBC_2.10 GLIBC_2.11 GLI

第 21 章 FAQ

21.1. no such file to load - mkmf sudo apt-get install ruby-dev 原文出处:Netkiller 系列 手札 本文作者:陈景峯 转载请与作者联系,同时请务必标明文章原始出处和作者信息及本声明.

第 24 章 FAQ

24.1. Linux用户使用FreeBSD,问FreeBSD ulimit怎么设置? 首先说明FreeBSD默认Shell是csh没有ulimit命令,但C Shell有limit命令.如果你想使用ulimit命令可以安装Bourne shell,Bash,Zsh limit,ulimit比较 [neo@freebsd:~] limit cputime unlimited filesize unlimited datasize 32768MB stacksize 512MB coredumps

第 32 章 FAQ

32.1. /lib64/libc.so.6: version `GLIBC_2.14' not found # strings /lib64/libc.so.6 |grep GLIBC_ GLIBC_2.2.5 GLIBC_2.2.6 GLIBC_2.3 GLIBC_2.3.2 GLIBC_2.3.3 GLIBC_2.3.4 GLIBC_2.4 GLIBC_2.5 GLIBC_2.6 GLIBC_2.7 GLIBC_2.8 GLIBC_2.9 GLIBC_2.10 GLIBC_2.11 GLI

《敏捷迭代开发:管理者指南》—第1章1.1节软件是新产品开发

第1章 概述敏捷迭代开发:管理者指南逻辑是一种用信心面对错误的艺术.{--:}-约瑟夫·伍德·克鲁奇(Joseph Wood Krutch) 概述本书中有哪些内容?预见性开发与新产品开发.本书介绍了迭代(iterative)和敏捷(agile)方法,你能从中获得哪些有用的知识呢? 第一,你会知道4种著名方法的关键实践:Scrum.极限编程(Extreme Programming,XP).统一过程(Unified Process,UP)和Evo(一种早期的迭代方法).本书提供了一些软件开发方法的思

Java XML教程(1-3章)

xml|教程 来源:http://d23xapp2.cn.ibm.com/developerWorks/education/xml/xmljava/tutorial/xmljava-1-1.html 第一章 入门介绍 关于本教程  在本教程中,我们将讨论如何使用一个 XML 解析器来: 处理一个 XML 文档 创建一个 XML 文档 操作一个 XML 文档 我们也将讨论一些有用而不为众人所知的 XML 解析器特性. 最重要的,我们所讨论的每个工具都可从 IBM 的 alphaWorks 站点 (

[Remoting FAQ]传递Remoting参数时遇到的两种常见错误

[Remoting FAQ] 传递Remoting参数时遇到的两种常见错误 Version Date Creator Description 1.0.0.1 2006-4-25 郑昀@Ultrapower 草稿   继续阅读之前,我们假设您熟悉以下知识: n         Remoting [现象1] 我们先来描述一个简单的错误.当你激活远端Remoting Objects时,却得到了这样的错误提示: 提示信息 Type 'Common.BTRequest' in Assembly 'Comm