Articles of 负载均衡

限制连接到Web服务,如果负载过高?

我有一个网站,通过XMLRPC与XMLRPC服务器Web服务进行通信。 (Web服务是使用xmlrpclib以Python编写的。)我相信xmlrpclib在处理一个请求时将会阻塞。 所以如果有三个用户在你之前有一个xmlrpclib请求,你的响应需要四倍的时间。 如果我收到太多的XMLRPC请求,并且Web服务陷入困境并且响应速度慢,如何处理它? 如果我得到的是斜杠,我的首选行为是,第一个用户得到良好的响应时间,其他人被告知稍后再回来。 我认为这比给每个人可怕的回应时间要好得多。 我如何创build这种行为? 这是否称为负载平衡? 我没有真正的平衡,直到我有多个服务器。

互联网负载平衡

我有来自2个不同的ISP的2个互联网线路。 1 ISP需要使用手动代理configuration,另一个不需要(无代理)。 我需要结合这两条线(负载平衡或故障转移)。 我可以使用哪种代理软件(在MS Windows上)。

Postfix作为后端/本地MTA

我正在configuration一个电子邮件平台,我想清除一些疑问,我有。 build立这个系统时,我有两个select: 让PHP连接到我的SMTP外部服务器(这是一个只提供服务器)。 这是我的networking目前的configuration,我觉得这是非常沉重的服务器。 有PHP连接到我的本地MTA和本地MTA(后缀)通过SMTP连接到我的外部交付服务器 我认为选项2是更好的select,原因有两个: 从电子邮件平台发送更快 PHP过程将会更快完成 交付本身将在postfix(本地MTA)责任上,从而在交付数据stream上创build一个新层,在PHP平台上提供更多的抽象 交付规则可以在Postfix上专门定义 所以,问题1是如果这是更好的解决scheme,还是我应该保留选项1? 贝娄是我在第二点提到的一个小的代表: +————+ | | +—> smtp external backend a —–>| | | | | platform ——-> local MTA lb —> smtp external backend b —–>| Delivery | | | | +—> smtp external backend c —–>| | | | +————+ 问题2: 如果这是更好的情况,我该如何创build一个负载均衡后缀解决scheme? 我需要能够轻松地添加和删除smtp服务器。 谢谢!

通过负载平衡器的Kerberos身份validation

我通常理解负载平衡器为Kerberos提出的问题。 事实上,微软的知识库文章彻底说明,这是不可能的。 但是, 这篇文章 (也在MS网站上)表明可能有解决方法。 有没有人configuration系统使用Kerberos和负载平衡器? 你需要使用Forefront服务器吗? 你能描述你的设置吗? 另外,Forefront服务器提供的精确function是什么使这项工作成为可能? 据我了解,负载均衡器后面的每台服务器都需要一个不同的SPN,负载均衡器前面的任何东西都无法知道要请求票证的SPN。

可能在HTBPS后redirect到负载均衡器后面的HTTP?

我有一个基本的ASP.NET应用程序,位于F5负载平衡器的后面。 传入的SSL请求(通过HTTPS)在负载平衡器处终止,负载平衡器与我的应用程序服务器之间的所有内部通信都是不安全的(通过HTTP)。 当一个不安全的请求进来时,我的应用程序能够使用Response.Redirect("https://…")redirect一个安全的URL,没有任何问题。 然而,另一个方向似乎是不可能的 – 我不能从我的应用程序使用Response.Redirect()从HTTPSredirect到HTTP 。 该URL保持HTTPS为客户端,不会更改。 F5可以防止redirect到达客户端吗? 有什么特别的configuration需要让这发生?

2012年的DNS轮询,负载平衡,负载分担和故障切换

我一直在阅读很多post在serverfault以及在其他网站上的所有这些。 我的理解是,多个Alogging(循环赛dns)可以用于: 负载分担(循环,但不是负载平衡)。 很多人说“负载平衡”,但我认为不会有负载平衡,因为“平衡”意味着(字面上)“比较两个(或更多)和调整”(这是什么真正的S / W或H / W负载平衡器),但浏览器从来没有这样做,而是随机select一个IP并连接到它。 它没有任何关于该服务器的当前负载的知识(可能,它挑选的IP具有最高负载!)。 自动故障转移(仅限最新的浏览器)。 是的,我认为DNS可以作为一个简单的故障转移系统(至less在2012年,我不知道它实际上“实际上”)。 请参考: https : //webmasters.stackexchange.com/questions/10927/using-multiple-a-records-for-my-domain-do-web-browsers-ever-try-more-than-one和Browser-使用多个Alogging和http://www.nber.org/sys-admin/dns-failover.html 我想确保我的假设/发现是正确的。 所以请让我知道…..

mod_jk产生错误smh errno = 13

我正在尝试使用mod_jk进行负载平衡。 负载均衡器:172.17.8.189(HTTPD + mod_jk) Node1 :172.17.8.193(apache tomcat实例1) Node2 :172.17.8.196(apache tomcat实例2) 我检查了我的tomcat实例,他们都在8009听。但是,我不断收到这些错误。 [Tue Jun 18 17:49:14 2013][18057:47118810657648] [error] init_jk::mod_jk.c (3348): Initializing shm:/etc/httpd/logs/jk.shm.18057 errno=13. Load balancing workers will not function properly. [Tue Jun 18 17:49:14 2013][18057:47118810657648] [info] init_jk::mod_jk.c (3365): mod_jk/1.2.37 initialized debugging日志是 [Tue Jun 18 18:14:00 2013][18778:47687756850032] [debug] jk_set_time_fmt::jk_util.c (461): Pre-processed log time stamp format is '[%a […]

Nginx根据参数select上游

我需要两套不同的上游。 但是我所有的请求都来自同一个URL(相同的path)。 不同的是,一些请求会有一个特殊的说法,有些则不会。 根据这一点,我需要select使用哪个上游。 这是我的configuration文件的一个例子不完整的部分: server_name localhost; root /var/www/something/; upstream pool1 { server localhost:5001; server localhost:5002; server localhost:5003; } upstream pool2 { server localhost:6001; server localhost:6002; server localhost:6003; } location / { # this is the part where I need help try_files $uri @pool1; } location @pool1 { include fastcgi_params; fastcgi_pass pool1; } location @pool2 […]

LoadMaster显示服务器为“UP”,但无法访问

我正在通过KEMP LoadMaster设置负载平衡。 我已经设置了一切,并达到了真正的服务器起来,虚拟服务器启动,平的作品,但HTTP请求没有通过。 现在,如果我在浏览器中键入h ** p://192.168.252.199(必须从链接中删除http),我期望它的调用被redirect到201并显示页面(如果我键入201)。 有没有我错过的设置? 提前致谢。 编辑:看来,平衡器工作正常,但连接不会使服务器。 看看统计数据,好像请求被发送到正确的机器(我正在使用粘性会话,这就是为什么它大部分在服务器2上),但连接永远不会从那里接收。

HAProxy max在〜10,700连接

我正在和宗强testingejabberd。 我的EC2实例设置如下: Tsung:c3.xlarge ejabberd:c3.2xlarge HAProxy:t1.mirco 当我让Tsung直接与ejabberd实例交谈时,我可以在5分钟内轻松获得预期的35K +连接。 当我把HAProxy放在他们两个之间的时候,我得到了10K的最大连接数。 没有HAProxy错误日志,CPU运行9%,Mem在HAProxy实例上的使用率为18%。 ulimit在实例上正确设置。 有没有什么明显的我在这里失踪? 任何build议最受欢迎。 我的HAProxyconfiguration如下: global log 127.0.0.1 local1 notice log 127.0.0.1 local0 notice maxconn 512000 user haproxy group haproxy defaults log global mode tcp option tcplog option dontlognull retries 3 option redispatch #timeout connect 5000 #timeout client 10000 #timeout server 10000 timeout connect 5s timeout client […]