我正在使用HAProxy负载平衡一些Web服务器(HTTP模式)。 Web服务器是严格dynamic的,即没有任何静态内容,只有Web服务。 types的URL(类似) http://192.168.5.10:8080/small http://192.168.5.10:8080/medium http://192.168.5.10:8080/large 现在,当我configurationHAProxy将传入的请求转发到这几个机器上的这三个url,我使用acl和path_end / path_beg指定了path_beg ,但是在发出请求时,我得到了Not Found on Accelerator错误,这使得它更难以指出问题。 以下是我正在使用的configuration。 此外,它不logging任何错误。 global log 127.0.0.1 local0 log 127.0.0.1 local1 notice maxconn 4096 user haproxy group haproxy daemon defaults log global mode http option httplog option dontlognull retries 3 option redispatch maxconn 2000 contimeout 5000 clitimeout 10000 srvtimeout 10000 frontend http_proxy bind 192.168.5.9:8888 […]
假设我在后台服务器列表中有web01 ,并且web01closures。 HAProxy需要几秒钟才能注意到服务器已closures(取决于运行状况检查间隔以及超时时间),并将其停止旋转。 如果在发生此请求之前 ,客户端将最终收到503 Service Unavailable错误。 我想要发生的事情是让HAProxy在另一台服务器上自动重新尝试同样的请求。 我意识到这个请求最终会变得非常慢,但最终会导致成功而不是错误。 有没有办法configurationHAProxy重试在另一台服务器上的HTTP请求,而不是错误? 理想情况下,如果群集中有任何工作服务器,我不希望客户端收到错误。 这是我的haproxy.cfg: global maxconn 4096 debug defaults mode http contimeout 5000 clitimeout 50000 srvtimeout 50000 frontend http-in bind *:80 acl service1 path_reg ^/service1/ acl service2 path_reg ^/service2/ use_backend service1 if service1 use_backend service2 if service2 backend service1 server web01 127.0.0.1:85 check server web02 127.0.0.1:86 check […]
我想负载平衡我的应用程序服务器,以及caching来自他们的回应。 我已经阅读了一篇可以追溯到2012年的HAProxy网站上的文章,这本来是为了澄清HAProxy和Varnish之间的混淆: http://blog.haproxy.com/2012/07/04/haproxy-and-varnish-comparison/ 本文基本上说,HAProxy只是一个反向代理负载平衡器(无caching),而Varnish是一个反向代理caching(无负载平衡),因此它们是互补的。 但是今天,我可以看到在Varnish docs中它也有负载平衡: https://www.varnish-cache.org/trac/wiki/LoadBalancing 所以我只能猜测这个function是从2012年开始引入的,现在它直接和HAProxy在负载均衡方面进行竞争。 现在考虑到我需要一个反向代理caching+负载平衡器,是真的,我可以使用一个单一的服务器只有光油,这将做到这两个? 与典型的HAProxy光油设置相比,任何限制都是可能的。
我已经将nginx设置为负载均衡器,将代理请求反向代理到2个Apache服务器。 我已经使用ab进行了基准testing,并且每秒获得约35个请求,并在两个后端服务器(不使用ip_hash)之间分配请求。 令我困惑的是,如果我通过ab直接查询后端服务器,那么每秒可以获得约50个请求。 我已经在ab中尝试了许多不同的值,其中最常见的是具有100个并发连接的1000个请求。 任何知道为什么stream量分布在2台服务器上的结果是每秒钟的请求数量比直接打到的要less? 附加信息: 我已经尝试了1到8之间的worker_processes值,1024到8092之间的worker_connections,并尝试了keepalive 0和65。 我的主要configuration目前看起来像这样: user www-data; worker_processes 1; error_log /var/log/nginx/error.log; pid /var/run/nginx.pid; worker_rlimit_nofile 8192; events { worker_connections 2048; use epoll; } http { include /etc/nginx/mime.types; sendfile on; keepalive_timeout 0; tcp_nodelay on; gzip on; gzip_disable "MSIE [1-6]\.(?!.*SV1)"; include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*; } 我有一个虚拟主机(在可用的站点中),通过本地networkingredirect到/ 2后端的所有内容。
我们打算将两(2)个IIS7networking服务器join到NLB中,并发布相同的Web服务(每个Web服务器有两个相同的Web服务实例)。 我是否理解正确,NLB将为我的Web服务工作,将Web请求发送到一个或另一个实例? 如果一个Web服务实例变得不可用(即开始抛出SOAPexception或HTTP错误),NLB将如何工作? NLB是否将平均Web服务响应时间考虑在内以决定Web服务实例来处理? 先谢谢你!
我想负载平衡一堆虚拟机,但没有任何可用的Linux机器。 通常,afaik是在Linux上使用HAProxy完成的。 在Windows上是否有HAProxy等价物? (如果可能,免费,开源)。
我需要在许多“真实服务器”之间对UDPstream量进行负载平衡,并以真正的循环方式进行。 我已经开始keepalived,但意外地发现,LVS把UDPstream量视为“连接”(无论是在UDP ..)。 实际上,这意味着所有来自特定客户端的stream量都会一直到达同一个“真实服务器”(这是一个大问题,因为有些客户端可能会产生如此大的stream量,单个后端将不堪重负) 。 显然,这是预期的行为, 但是最近的LVS版本有一个“–ops”标志,这使得LVS绕过了上述的行为,使得每个UDP数据报都被独立处理(这就是我想要的!)。 但是(总是有一个但是..)这个function没有暴露在keepalived.conf。 有没有解决scheme,这将让我 在UDP后端之间进行循环分配 检测“死”的后端,并将它们从循环中删除(当它们变成“活着”时将它们加回来也是有用的) 应该是基于Linux的,显然。 任何forms的DNS循环都不会在这里真正起作用,因为客户端不能识别DNS。 PS我会尝试脉冲/食人鱼,但从阅读我收集的文件,它并不暴露“ – ”标志以及。 我也打算试一试(通过直接调用ipvsadm来使后端检测和添加/删除realserver)。
编辑:我对高可用性,性能服务器安装感兴趣。 我读了很多关于haproxy与nginx与apache等的文章,这是我的结论: haproxy比nginx更好的负载平衡 nginx比apache更好的web服务器 所以我的问题是,哪个设置更好? 使用haproxy作为负载平衡器和Nginx作为Web服务器? 使用nginx作为负载均衡器和Web服务器? 使用haproxy与Apache? 我的设置将是2个独立的服务器与以下安装:负载平衡器,Web服务器,PHP,MySQL读取 1个单独的服务器只是MySQL写入,然后复制到2个从属MySQL读取。 你怎么看?
我目前收到很多stream量(每天有超过100万的网页浏览量)。 我在Digital Ocean的负载平衡器后面安装了四个16GB RAM 8 CPU nginx服务器(这是他们添加的一项新function)。 当我直接去每个服务器,通过IP,网站加载速度很快。 但是,如果我去的域名,似乎有一个1 – 3秒的延迟。 这是负载平衡器不能正常工作吗? 或者这是一个域名问题? 请注意,我正在使用循环和粘滞会话。 这里有什么我需要检查我的域名设置?
许多昂贵的12-25k解决scheme似乎只能同时使用4k SSL连接。 Loadbalancer.org有许多HTTP请求的价格合理的解决scheme,但仅限于2k SSL连接。 对于像我这样活跃的网站来说,这足够吗? 有没有更好的方法来做到这一点,而不是依靠负载均衡器,可能或不可能有一个ASIC SSL卸载协处理器,我可以得到超过17k机器的4k天花板? 他们是否制作可以进入pci-x / express端口的ASIC SSL卡? (即使在谷歌我也找不到)。 是否有构build自己的解决scheme的指南/build议规范,可以专门处理SSLencryption/解密? 我们正在寻找高可用性/负载平衡型解决scheme。 即使这意味着我们使用单独的负载平衡器(一前一后)与反向代理服务器克服SSL的优势。 PCI合规也是一个问题,所以任何build议都应该包含在这些指导内。