我想build立一个SSL负载平衡器与SSL卸载粘滞会话。 我想用英镑或英镑和HAProxy做这个。 我之前没有这样做过,现在我一直想学习HAProxy和Pound。 最后我有一个小小的用例来作为我的借口弄脏我的手。 该网站是一个峰值~4Mbps吞吐量的论坛,这是很多的post,我想! 所以我不想要一个高吞吐量的设备,我更关心并发用户。 虽然我有以下疑问, 负载平衡器上存在大量工作负载,解密SSLstream量的CPU,还是用于粘滞会话的RAM高速caching会话? 从查询1开始,我有一个备用服务器,但是我怎么能把所需的服务器硬件规格与Web应用性能要求联系起来呢? 我有一个小型的1U服务器(PowerEdge 1850),RAID1中有2x76GB 10k Ultra 320 SCSI驱动器,2个3Ghz单核至强(800Mhz总线,带有2MB二级caching)以及6个1GB的PC2-3200 400Mhz内存条。 我想用这个,但是我没有HAProxy和Pound的经验,所以我不能说这是否合适。 我会假设6GB的内存是太多看硬件负载平衡器的规格。 别人怎么看待CPU和硬盘? 这不是一个购物线程,所以不要发布适合的服务器模型。 相反,如果这不是我们所要做的,我想回到查询(1),这样我就可以构build出足够的其他东西。 我有很多服务器部署的经验,但不是这两个包。 谢谢。
我有5个Web服务器(Apache / mod_perl)在Amazon EC2 Elastic Load Balancing后面,当我将代码部署到Web服务器时,我正在这样做。 对于每台机器,closuresApache 更新代码 重新启动服务器并继续下一个服务器 我想当我的服务器closures时,ELB不会将请求分发到我的服务器,但请求仍然在服务如何? 我认为更好的方法是 停止接受ELB的新要求 有时候睡觉,只有在所有请求都被回复的情况下closuresWeb服务器 更新代码 再次启动服务器 但是,如何从本地服务器执行(1)和(2)? 我需要使用AWS API吗? 或者其他简单的方法来做到这一点? 谢谢。
我有关于负载平衡器处理TCP连接的问题。 我的负载均衡器后面有三台服务器,有时由于某些处理任务,在服务器和客户端之间没有数据发送,闲置5分钟后连接将被丢弃,因为服务器发送了RST标志(由对等端重置连接)。 我想知道负载平衡器可以负责这个,所以我使用WireShark捕获带有RST FLAG的TCP数据包,并捕获这些数据包。 我的问题是,如果负载平衡器负责重新设置连接,我会不会看到服务器端的RST数据包,因为它已经被改变源IP的LB发送? 或者,也许我错了,即使LB正在发送RST数据包,它仍然可以捕获在服务器端? 编辑1 我想缩小(或者提高)我的问题。 如果客户端和服务器之间的任何事情都用RST发送数据包,它应该在客户端和服务器上还是仅在其中一个(客户端)上可见? 编辑2 我已经捕获客户端和服务器端RST标志的数据包,奇怪的是,在客户端它看起来像LB服务器已经发送它,并在服务器端,它看起来像客户端发送它(通过源/目标IP )
我将使用FreeBSD系统作为负载均衡器,将1gbps的公共stream量路由到后端web服务器集群。 这项工作的最低硬件规格是什么? 谢谢。
我为两台服务器(WS 2008 R2)设置了一个NLB群集。 每个服务器都有一个我为静态IP地址设置的NIC卡。 我为群集分配了一个互联网名称(MyCluster),并为其分配了一个静态IP地址。 第三个盒子充当客户端发送TCP数据(通过WCF)到集群的IP Iconfiguration(静态IP)。 我正在一个节点上观察来自NLBpipe理器的NLB群集 – 两个节点都是绿色的。 但是,我只能看到stream量进入NLB服务器之一。 当我暂停它,我看到stream量去其他NLB服务器,等等。 我期望的stream量被平分他们之间。 我不知道我错过了什么,请提供任何提示? 谢谢/。 由joeqwerty请求的端口规则屏幕截图
当我尝试加载testing在EC2上负载均衡的站点时,我收到以下消息: ab -n 20 -c 20 http://www.somesite.com/ Benchmarking www.somesite.com (be patient)…Send request failed! apr_socket_recv: Connection reset by peer (54) 在没有负载均衡器的情况下,在EC2上托pipe的任何站点都可以成功进行负载testing,所以我认为它与我configuration的安全组无关。 AWS EC2负载平衡器是否默认阻止这种types的请求? 如果是这样,它如何区分AB和普通浏览器的HTTP请求?
我目前正在使用HAProxy为了负载平衡从客户端到我的Erlang应用程序服务器的TCP连接。 连接是持久的,这意味着我被限制在优化的服务器上大概64K的客户端(我目前正在m1.large EC2实例上运行HAProxy)。 我的应用程序服务器旨在根据TCP连接的数量进行水平缩放。 然而,我担心的是,由于它是1:1连接,因此我需要将相同数量的HAProxy服务器作为应用程序服务器。 现在有办法“代理”到应用服务器的tcp连接,所以一旦HAProxy发送客户端到我的Erlang服务器,它可以释放连接,准备服务另一个客户端? 是否有任何文件,现有的解决scheme,我可以读取,所以我只需要担心我的应用程序服务器上的64K限制,而不是在负载平衡服务器本身上?
为此,我特指在Windows上运行网站,但不是特定于IIS。 我们有时也运行Tomcat。 现在显然有很多硬件和软件可供select,在Windows世界中有很多要考虑的问题,例如粘性会话和状态,这在Web应用程序中有时是固有的。 所以我在寻找的是有效的负载平衡策略,不pipe是基于硬件还是基于软件的任何良好体验,以及certificate与此相关的商业成本的理由。 谢谢 更新: 为了回应Paul提出的一些更深层次的问题,我个人会寻求最小的负载平衡,并确保会话失败。 现在这种事情也可以通过像Memcached或类似的东西来处理。 SSLterminal非常依赖于你是去硬件还是软件路线,但是我不如回答我自己的问题。 卷可以是任何东西,从计划启动,希望成倍增长,而不会向用户提供臭名昭着的失败鲸… 这个问题特别提出了什么样的负载平衡策略在过去对于在Windows上运行网站是有效的。 如果您提出的策略是硬件负载平衡,例如在负载均衡器处发生SSL终止,并且您详细说明了为什么这对您来说是一个好策略,那么这将有助于回答我的问题。 现在,我只是没有足够的经验,不同的方法和select,因此我的问题。
我在网上发现的信息表明,SQL Server 2008不支持真正的负载平衡。 这是真的? 我无法在MS网站上find体面的文档,所以任何链接将不胜感激。 此外,主动/主动和主动/被动之间的差异。 我认为你不能有多个SQL Server实例连接到同一个数据库,对吧? Cos将表示真正的负载平衡。 所以主动/主动是当你有两个单独的SQL Server实例访问两个完全独立的数据库? 如果一个失败了,那么它只是将负载分配给剩下的一个实例? 如果我们确实有两个完全独立的数据库,那么这个configuration实际上只是用于任何用途? 所以在我的情况下,我只有一个分贝,我必须去主动/被动作为高可用性选项? 这些都是相当基本的问题,但我还没有find相当基本的答案! 谢谢邓肯
在我的网站上,我使用Haproxy负载均衡器将用户通过移动设备redirect到移动网站。 我收到了一些抱怨,并希望为用户提供一个链接到“经典”门户。 由于并非所有子页面都以移动格式提供,因此我必须select内容是否可用。 acl path_root path / acl path_mobile path_beg /faq acl site_classic hdr_sub(cookie) CLASSIC= acl ua_smartphone hdr_reg(User-Agent) -i iphone ipod android bada redirect location http://s.tld if path_root ua_smartphone !site_classic redirect prefix http://s.tld if path_mobile ua_smartphone !site_classic 如果用户正在进入顶层目录,则只需redirect该位置。 如果“移动”用户点击包含完整path的移动格式redirect的内容。 迄今为止,这一切正常。 现在,当他/她点击移动版本中设置名为“CLASSIC”的cookie的链接时,我不希望redirect用户。 该cookie设置正确,工作正常。 如果我写下面的redirect工程: acl site_classic hdr_sub(cookie) CLASSIC= redirect location http://s.tld if site_classic 我也尝试了所有可能的方式来检查cookie,例如CLASSIC = 1 […]