Articles of haproxy

负载平衡定期挂起(但后端工作正常),如计划

有Debian Squeeze服务器: 1)Load Balancer – Hyproxy 1.4.18,16个cpu核心,5-10 GB RAM(这是云服务) 2)4个Apache后端(10 GB RAM,16个cpu内核) 当我们开始haproxy时,网站运行良好约2分钟,然后约30秒钟挂起。 (此时直接访问后台运行良好,没有缓慢的数据库查询或任何后端问题)在这种情况重复之后。 有趣的观察:我们试图使用nginx作为平衡器,我们得到了同样的行为。 当haproxy(nginx)挂起时,没有任何cpu或ram高负载。 什么可能是这种行为的原因? 谢谢!

修改HAPROXY的统计页面

我正在使用HAProxy进行负载平衡,并希望使某些人可以查看统计信息页面。 我已经configuration这个用户必须首先login到网站的点,然后在该网站的状态页下将加载一个HAProxy状态的iframe。 但是,我想要删除页面的顶部,只是有服务器的统计信息。 这甚至有可能吗?

我可以使用什么Linux(64位)存储库来获取HAProxy 1.4.19?

我可以使用什么Linux(64位)存储库来获取HAProxy 1.4.19? 我一直在获取1.4.8作为Debian Squeeze AMD64的最新版本。 最新版本上有很多修复,我想得到它。 我在我的sources.list中有以下储存库: deb http://ftp.hk.debian.org/debian/ squeeze main deb-src http://ftp.hk.debian.org/debian/ squeeze main deb http://security.debian.org/ squeeze/updates main deb-src http://security.debian.org/ squeeze/updates main 总是得到1.4.8只意味着什么? 这是否意味着最新版本存在兼容性问题? 我查看了文档,但没有发现任何有关应用程序操作系统版本兼容性的例外情况。 我是一个Linux新手,仍然有很多赶上做。 请原谅我的问题。 🙂 我会很感激任何意见。 非常感谢你。

Keep-alive不适用于在Linode中使用NodeBalancer的网站

我有我的linode切片下面的configuration NB <—–> web1 + web2 + web3这里是linode的configuration截图: 我们需要NB模式,因为我们需要一些简单的TCP模式不给的东西。 现在我的问题是:当我运行像webpagetest.org为基准的目的,我总是得到消息,我的域名运行静态资产没有keepalives。 在TCP模式下,keepalive很好。 我知道haproxy在linode中是作为nodebalancer工作的。 我只是想知道“这是NB / haproxy已知的限制,还是我做错了什么?

Keepalivedconfiguration – 设置MASTER / BACKUP或EQUAL

自从我开始调整负载平衡器以来,这一直是我的想法。 如果您的HAProxy服务器都是相同的硬件规格,您会使用MASTER / BACKUPconfiguration保持活动吗? 或者,你会使用EQUAL状态吗? 为什么我问的是,至less在我看来,让LB打开一个故障切换,然后回到原来的主站,似乎是更为不利的,与使用EQUALS状态相反,主动LB是切换到的那个在故障期间

什么反向代理服务器将stream量导向健康的服务器,其健康是基于结果string

什么反向代理服务器将stream量的健康是基于结果string的健康的服务器? 理想情况下,我喜欢dnsmadeeasy或ultradns之类的东西 – 哈哈 – 但是对于反向代理 我看过英镑,委托,哈代理,鱿鱼,清漆,Nginx,Apache和切诺基,但看不到他们将工作 – 他们只testingHTTP结果代码 脚本 客户要求www.aaa.com www.aaa.com是一个反向代理 反向代理查看服务器1.aaa.com,2.aaa.com和3.aaa.com上的“test.php”,查找结果string“OK” 如果服务器是“OK”,则代理请求给他们 帮帮我!

清漆前的HAProxy没有设置X-FORWARDED-FOR

直到最后几天,我们有以下架构:HAProxy – > 2后端服务器 现在我们有:HAProxy – > Varnish – > 2后端服务器 之前,HAProxy每次都正确设置“X-FORWARDED-FOR”标题。 但是,现在只是有时会设置标题。 有时我的意思是:我向PHP脚本发出一个请求,打印$ _SERVER的内容(包含讨论中的头文件)。 无论我多less次提出请求,HAProxy都不会设置标题。 但是,如果我向我的脚本发出请求,然后很快(请求结束前)我刷新(所以基本上我做了2个同时请求),头正在设置。 有人绊倒了这个非常奇怪的问题,可以指出我的方向吗? 注意:将清漆放在HAProxy的前面不是一个选项。

HAProxy使用100%的CPU

我在Ubuntu 11.10上使用最新的HAProxy,在那个时候,我有3000个连接(根据HAProxy Stats),基于这个configuration使用( https://stackoverflow.com/questions/4360221/haproxy-websocket-disconnection )。 我不确定HAProxy使用3000个连接消耗多lessCPU是否正常? 另外我不确定红色条(内核线程)对HAProxy意味着什么

HAProxy和Exim的SMTP循环问题

我已经build立了一个HAProxy服务器,代理所有的电子邮件到我的电子邮件服务器。 这是为了安全目的而完成的。 外部IP: Proxy server (HAProxy 1.3.26): 192.168.0.1 Mail server (Exim 4.63): 192.168.0.2 Both servers are CentOS 5.8. 这是我的HAProxyconfiguration的一部分: defaults mode tcp log global option dontlognull option httpclose option tcplog option forwardfor option redispatch listen smtp 192.168.0.1:25 server mail0 192.168.0.2:25 maxconn 5000 listen imap 192.168.0.1:143 server mail0 192.168.0.2:143 maxconn 5000 这是问题: 2012-09-13 22:47:04 1TCERM-0000aP-1A => […]

为Stick会话configurationHAProxy

我已经在Debian 6 Squeeze上安装了Pound(用于SSL卸载)和HAproxy。 我正在尝试了解HAProxy文档来设置粘性会话,因为此负载平衡器将会在Web应用程序前面进行。 我也看了一下服务器故障的其他人的configurationHAProxy的粘滞会话; 我在互联网上看到的显而易见的方式是在backend声明下这样的东西。 balance roundrobin stick store-request src stick-table type ip size 200k expire 2m server web1 10.0.0.2:8080 check server web2 10.0.0.3:8080 check 我见过的另一个不太常见的方法是使用选项appsession ,如此处所述 。 我应该使用哪一个或两者? 为什么? 谢谢。