Articles of 负载平衡

有多less个反向代理(nginx,haproxy)太多了?

我正在使用nginx haproxy&apache设置HA(高可用性)集群。 我一直在阅读有关nginx和haproxy的好消息。 人们往往select一个或另一个,但我喜欢两个。 Hyproxy比Nginx简单的循环(即使使用上游公平补丁)更灵活的进行负载平衡。 但是我希望保持nginx在进入集群的时候将非httpsredirect到https。 另一方面,nginx提供静态内容的速度要快很多,并且会减less那些喜欢吃大量RAM的强大的apache的负载! 这是我计划的设置: 负载平衡器:nginx监听端口80/443和proxy_forward到同一台服务器上的8080上的haproxy,以在多个节点之间进行负载平衡。 节点:节点上的nginx监听8080上来自haproxy的请求,如果内容是静态的,则为其提供服务。 但是,如果它是一个后端脚本(在我的情况下PHP),代理转发到同一节点服务器上的apache2聆听不同的端口号。 从技术上讲,这个设置的工作,但我的顾虑是是否有请求通过几个代理将减慢请求? 大部分的请求将是PHP请求,因为后端是服务(这意味着从nginx – > haproxy – > nginx – > apache)。 思考? 干杯

HAProxy:显示“BADREQ”| BADREQ的成千上万

我的HAProxyconfiguration。 #HA-Proxy version 1.3.22 2009/10/14 Copyright 2000-2009 Willy Tarreau <[email protected]> global maxconn 10000 spread-checks 50 user haproxy group haproxy daemon stats socket /tmp/haproxy log localhost local0 log localhost local1 notice defaults mode http maxconn 50000 timeout client 10000 option forwardfor except 127.0.0.1 option httpclose option httplog listen dcaustin 0.0.0.0:80 mode http timeout connect 12000 timeout […]

起搏器主动/主动haproxy负载平衡

我正在使用Haproxy负载平衡复制MySQL主服务器。 我还使用Heartbeat和Pacemaker进行主动/主动IP故障切换,在两台负载平衡器上使用两个虚拟IPS来实现Web服务器高可用性。 我在起搏器中使用位置,以便在每个负载平衡器上保留一个VIP,并使用指向VIP的循环DNS域负载平衡负载均衡器。 一切看起来都很好! | LB1 :| 循环 – > | 1.2.3.4 | 心跳起搏器| Haproxy | 192.168.1.1 | | | | | | LB2 :| 循环 – > | 5.6.7.8 | 心跳起搏器| Haproxy | 192.168.1.2 crmconfigurationshow node $id="394647e0-0a08-451f-a5bf-6c568854f8d1" lb1 node $id="9e95dc4f-8a9a-4727-af5a-40919ac902ba" lb2 primitive vip1 ocf:heartbeat:IPaddr2 \ params ip="1.2.3.4" cidr_netmask="255.255.255.0" nic="eth0:0" \ op monitor interval="40s" timeout="20s" […]

有一个负载平衡器允许您重新使用套接字连接?

我有一个服务器上传20kb xml文件到我的服务器。 没有会话,这是一个单一的POST请求,就是这样。 每个请求都基于xml文件的内容进行validation。 有插槽相关的调整,我将不得不作出的负载testing时,服务器耗尽其套接字池(32K)。 无论如何,我想知道当我将一个负载平衡器带入两个Web服务器之间循环请求的等式中时,可能会发生什么变化。 负载平衡器可以重新使用套接字吗? 再一次,只是想清楚,客户端服务器正在发布一个文件到我的服务器,一旦文件已被HTTP发布,他们是100%完成。 任何后续的httppost将被视为新的“交易”。

使用HAProxy负载平衡MySQL:读取通信数据包时出现错误?

我已经通过xinetd使用HAProxy设置了负载平衡MySQL从站 。 2个负载均衡器共享一个由Pacemakerpipe理的虚拟IP: crm configure show : node SVR120-27148.localdomain node SVR255-53192.localdomain primitive failover-ip ocf:heartbeat:IPaddr2 \ params ip="192.168.5.9" cidr_netmask="32" \ op monitor interval="5s" \ meta is-managed="true" primitive haproxy ocf:heartbeat:haproxy \ params conffile="/etc/haproxy/haproxy.cfg" \ op monitor interval="30s" \ meta is-managed="true" colocation haproxy-with-failover-ip inf: haproxy failover-ip order haproxy-after-failover-ip inf: failover-ip haproxy property $id="cib-bootstrap-options" \ dc-version="1.0.12-unknown" \ cluster-infrastructure="openais" \ […]

如何去扩展一个Web应用程序?

我主要是一个Web应用程序开发人员,对扩展/可伸缩性技术我不太了解。 我的应用程序是用Python编写的,使用Django; 一个相当标准的设置。 我目前使用Apache 2.2作为我的networking服务器,MySQL使用我的数据库服务器; 两个在同一个VPS上运行。 到目前为止,它基本上是一个原型,在任何时候只有15-30个并发用户。 所以我没有问题,但现在,因为我们将增加更多的用户,我们将有性能问题。 所以我的问题是如何去扩展我的networking应用程序? 我目前的计划如下: 现在我只有一个vps服务器运行,Apache + MySQL。 接下来,我打算添加另一个vps服务器,只运行MySQL,所以我将有一个networking服务器和一个数据库服务器。 接下来,我将添加memcache到networking服务器来caching数据,以减轻MySQL的负担。 接下来,另一个Web服务器为所有静态内容提供服务。 接下来,一个用于负载平衡的VPS服务器(nginx / varnish)将成为我的两个Web服务器,然后是db-server。 这听起来像一个可行的战略? 请引导我在这里。

Web场框架 – 缺lessIISfunction

我正在尝试使用Microsoft的Web Farm Framework 2.2安装Web场。 服务器是Windows 2008 R2与IIS 7.5。 我跟着一个教程。 从Web平台安装程序安装的WFF。 但是,我错过了IIS中“服务器场”面板中的一些关键function。 这是我的设置看起来像 但是,就像在教程中一样, 我想要这样 我怎样才能启用所有的东西,如负载平衡器,健康testing,服务器亲和度等? 谢谢。 我使用的教程是这样的:weblogs.asp.net/scottgu/archive/2010/09/08/introducing-the-microsoft-web-farm-framework.aspx

Apache故障转移和负载平衡

我正在为一家小型金融公司担任Web应用程序开发人员。 我们公司有一个以PHP编码并运行在Apache上的interal网站。 最近我们的服务器出现故障,网站停机了好几天,造成严重的问题。 我被要求设置两台服务器来为网站提供服务。 所以我们需要三台Apache Web / App服务器在三台不同的机器上运行。 当用户login网站时,必须根据负载情况由三台服务器中的一台进行encryption。 另外,如果一台或两台服务器出现故障,服务器处于closures状态必须处理网站请求。 我只是知道在PHP中创build一个网站,并将其托pipe在Apache服务器上。 我没有任何networking知识。 请告诉我为创build上述系统需要学习什么。 我不希望被喂食。 只需要一个指向我必须学会实现我的目标。 我同时使用谷歌search,但在这里问了这个问题,因为我急于执行它。

从Azure负载平衡器(排水停止)

我们有一个应用程序部署到由IIS服务的Azure IaaS虚拟机。 为了安装更新,我们需要将每台机器逐个从负载平衡器中取出。 在迁移到Azure之前,我们使用Microsoft NLB,它具有DRAIN停止节点的function – 不发送新连接,而是保持现有连接处于打开状态,直到完成。 我们如何才能达到与Azure LB相同?

rsync花费太长时间才能运行

我有一个涉及2台服务器的负载均衡器设置。 这两台服务器相互镜像。 blanacer的主要用途是提供静态文件。 我们称之为服务器A和服务器B. 服务器A将从不同networking上的远程主机检索文件。 那些被检索的远程文件是社区网站的媒体文件,所以rsync需要每隔30分钟运行一次,以使文件保持同步。 其他明智的用户会看到破碎的图像等。服务器A也通过HTTP服务的文件,峰值时间在400MB / S 服务器B将与服务器A上的文件进行rsync同步,为了保持一致性,rsync每30分钟运行一次。 服务器B也通过http服务文件,峰值时间为400MB / S A和B的负荷已经非常高,平均负荷:8.00,8.10,7.68和更多 如何改进我的设置以减less服务器负载并提高rsync效率? 谢谢