Articles of haproxy

Apachecaching不能使用负载平衡的Web服务器

我刚刚开始使用haproxy(基于SSL的tcp模式)来负载平衡两个Web服务器之间的stream量。 当我使用单个服务器时,在第一次下载图像之后,apache开始提供“304未修改”标题。 但是现在我使用两台networking服务器,每次连接其他networking服务器时,我的浏览器都会再次下载图像。 两台服务器上的所有映像都具有相同的修改date。

HAProxy – 不均匀的负载分布

我目前正在testinghaproxy来平衡我们的通讯时代。 我们为客户build立个性化的通讯。 要做到这一点,我们使用两个networking服务器(相同的机器),和一个“邮件引擎”。 邮件引擎调用Web服务器,然后返回一个个性化的HTML通讯。 现在的问题是,一个Web服务器的CPU负载约75%,而另一个只能运行15%。 在testing时查看“会话率”,两台服务器的“Session rate – > Cur”全部在3到4之间。 但是当看“会话”时,这里“会话 – > Cur”总共有10个,Web服务器1有一个“Cur”8,另一个Web服务器有0到2个。 为什么会在第一个Web服务器上有8个会话,另一个是0-2? 这是我的configuration: defaults log global mode http option httplog option dontlognull retries 3 option redispatch maxconn 2000 timeout connect 5000 timeout client 50000 timeout server 50000 listen mailgenerator 10.46.70.75:80 mode http stats enable balance roundrobin option httpclose option forwardfor option httpchk […]

HTTP负载均衡器的Linux的build议?

可能重复: 软件http负载均衡器? 遇到像磅( http://www.apsis.ch/pound/),HAProxy(http://haproxy.1wt.eu )和BalanceNG( http://www.inlab.de/balanceng/index) .html )。 任何build议select一个好的负载平衡器?

HAProxy第4层超时错误

我试图从svn服务器检查我们的应用程序代码到Amazon EC2实例。 我们的SVN服务器位于HAproxy Loadbalancer的后面。 不幸的是,结帐过程没有成功,我检查了haproxy,我发现错误为第4层超时。 这个错误与健康检查问题有什么关系? 感谢Bishal

HaProxy放下CONNECT请求

我们接受外部公司的审计 CONNECT domain.com:80 HTTP/1.0 现在haproxy是第一个接受请求,并返回502错误。 审计公司期望4xx返回码。 服务器没有设置代理任何东西,但公司的东西,它允许..在haproxy任何方式来解决这个问题。 后端的Nginx正在处理请求,然后返回一个400,但是当它返回给haproxy时,它由于某种原因切换到502

如何执行计划中的停机时间

显然,应该有一个停机页面位于Web服务器专门用于停机页面。 该页面应该包含一个简短的描述,并传输HTTP状态503。 假设我们有负载平衡器和几个Web服务器。 停机时间应该在两种情况下开始: 计划的技术支持 真正的停机时间,Web服务器不可用 其中一个解决scheme是从负载平衡器进行redirect。 如果一个Web服务器closures或不可用,并且将所有请求发送到另一个服务器上的停机时间页面,现在该如何运行HAProxy?

1K传入http请求每秒,每个10-50K文件

我试图找出需要支持什么样的服务器设置: 每秒发送1K个http请求 每篇文章将包含一个介于5-50K之间的xml文件(平均25千字节) 即使我用我的专用盒子(通常是10 Mb / s,但可以升级)获得100 Mb / s连接,从我的计算结果来看,大概是12K kb / s,这意味着每秒大约有480个25kb的文件。 所以这意味着我需要大约3台服务器,每个服务器都有100 Mb / s的连接。 运行HAProxy的单个服务器是否可以将请求redirect到其他服务器,或者这意味着我需要另外一个可以处理超过100 Mb / s的代理来将其他服务器代理出去? 如果我的mathclosures,我会很感激你可能有任何更正。

在Haproxy socat需要帮助的仙人掌

我使用haproxy socat获取会话数据在cacti中绘制它,/ var / run / socket-haproxy由www-data(cacti用户使用的用户)拥有,但是当我尝试以www-data am获得权限被拒绝,任何帮助将不胜感激。 sudo su – www-data echo show stat | socat unix-connect:/var/run/socket-haproxy stdio | grep inbound | cut -d, -f 5 2012/01/11 15:58:18 socat[5448] E connect(3, AF=1 "/var/run/socket-haproxy", 25): Permission denied -su: Can't open echo

Haproxy重写主机,但发送原来的一个服务器?

目前,我有nginx> 25 x nginx + fcgi 主要的nginx,负载平衡和每个虚拟主机听不同的ip(不同的产品)。 一些ips会收到不同的主机名,并将它们重写回到后端服务器,如: … http://some-random-url.com/path GET /pathHTTP / 1.1 主持人:app1 X-Original-Host:some-random-url.com X-Forwarded-For:12.34.56.78 …. 我们正在用haproxyreplace主代理(更好的负载平衡algorithm),但我不知道如何附加原始主机。 (我找不到像nginx的$ host这样的variables的任何文档)。 我可以重写像这样的url: reqirep ^主持人:主持人:\ app1 但“app1”仍然需要原始的主机名来做业务逻辑。 我想在不同的端口上运行每个应用程序,但问题是,我希望nginx的httpchk适用于所有的后端服务器,每个应用程序做一个backend意味着每个backend每秒10个应用程序x 10次检查= 10次检查(除非日志数据说谎)。 任何人有一个想法?

haproxy后端的默认位置

如果你去www.company.com,我想它redirect到/东西/在我的服务器上的东西,但url仍然显示www.company.com这是可能的haproxy? backend new_marketing_server *** set default URL to /something/something*** mode http balance roundrobin timeout server 10m option httpclose server server1 10.86.151.142:80 minconn 32000 maxconn 3200 check port 80 inter 2000 server server2 10.122.13.189:80 minconn 32000 maxconn 3200 check port 80 inter 2000