Articles of 负载平衡

AWS中的负载平衡器和代理设置显示了不完整的性能

背景 最终用户发送给www.stuff.com/things的HTTP请求处理如下: 由负载平衡器(公共负载平衡器)负载平衡到NGINX逆向代理(我们称之为安全代理)。 安全代理将请求路由到专用应用程序负载均衡器。 专用负载均衡器根据URL路由stream量。 如果url是/things/…则请求被路由到另一个NGINX代理。 第二个NGINX代理(让我们称之为things代理)将所有请求路由到经典负载均衡器。 经典的负载均衡器侦听端口80和50000,并将请求平衡到托pipe应用程序的实例。 所以要回顾一下:我有公共负载平衡器 , 安全代理 , 私有负载平衡器 , things代理和经典负载平衡器。 问题 当用户试图访问www.stuff.com/things ,他们等待,他们等待,他们最终收到HTTP 504:网关超时。 或者,页面立即加载。 或者,一些元素快速加载而其他元素挂起。 debugging 我已经尝试从链中的几个地方发出请求: curl 经典的负载均衡器 ,响应是瞬间的 curl的things代理 ,反应是瞬间的 curl 私人负载均衡器 ,响应是即时的 curl 安全代理 ,响应是即时的 curl 公共负载平衡器 ,回应是slooooow …除非它是快速的 。 也许我需要重新configuration我的代理? 代理configuration things代理configuration如下: events { worker_connections 1024; } http { server { location ^~ /proxycheck { […]

IIS URL重写或负载平衡器的301redirect?

我们有一个访问IIS URL重写function的系统。 但是,我正在研究是否应该在IIS上使用它的301redirect,或者在负载平衡器阶段执行redirect? 我倾向于IIS,因为将来它可能会更加灵活,但我仍然只是在考虑这一点。 任何人都可以提供任何见解,一般来说,301redirect应该放在哪里? 谢谢,Dearg

Azure负载平衡HTTP探测器不工作

我做了以下几点: 将Azure负载均衡器作为2个虚拟机的可用性组 创build一个HTTP健康状况探测器来监视正在进入/ validation该网站将回应http://10.0.0.7:80/ 该网站不上来。 防火墙是好的。 如果我切换到端口80上的TCP探针,然后站点出现。

在Cisco路由器上同时负载均衡和故障切换

是否有一种方法可以同时在具有2个连接到2个不同ISP的Cisco路由器上进行负载平衡和故障切换? 根据我的理解,负载平衡是主动 – 主动,而故障切换是主动 – 备用,对吗?

在http模式下,无法超过〜11K每秒的Haproxy请求

我没有设法获得每haproxy实例每秒11K的请求。 我在亚马逊EC2上有两个haproxy实例。 在c4.xlarge实例下。 我试图configurationmaxconn参数,CPU映射和linux限制没有任何运气。 我使用Jmeter进行testing,如果我运行两个并行Jmeterconfiguration攻击haproxy每个我mannage得到约22K,但如果我执行相同的configuration,但都只攻击1 haproxy实例最大吞吐量是11K 。 我的haproxyconfiguration是: global nbproc 4 cpu-map 1 0 cpu-map 2 1 cpu-map 3 2 cpu-map 4 3 maxconn 150000 log /dev/log local0 log /dev/log local1 notice chroot /var/lib/haproxy stats socket /run/haproxy/admin.sock mode 660 level admin stats timeout 30s user haproxy group haproxy daemon # Default SSL material locations ca-base […]

将面向公众的应用程序负载平衡器连接到专用负载平衡器

我正在使用AWS,并尝试将一个巨大的应用程序重新映射到小部分 – 总之:我将单核应用程序转换为基于微服务的应用程序。 所以我想使用一个面向公众的负载均衡器,我可以将一些path路由到其他环境。 例如: domain.com/service1到Elastic Beanstalk中的另一个负载平衡应用程序 domain.com/service2到Elastic Beanstalk中不同的负载均衡应用程序。 我能够将应用程序负载均衡器连接到另一个EC2实例。 但是我试图没有成功将它连接到由Elastic Beanstalk创build的另一个负载均衡器。 有没有人有如何做到这一点的想法?

用于SSL卸载的mod_pagespeed设置

在我们的Apache Web服务器集群上,我们有mod_pagespeed设置与memcached和域分片到无Cookie域。 我们的Web服务器位于具有非粘性会话的负载均衡器和SSL卸载之后。 使用SSL卸载时,负载平衡器会始终向常规http请求Web服务器,但会发送相应的X-Forwarded标头。 Apache Web服务器未configuration为SSL / https。 一切正常的mod_pagespeed一切正常,但不是https。 通过https访问网站: CSS被标记,组合等等 JS不会被标记和组合 有些媒体(PNG,JPEG,GIF)被标记,有些则不是 资源不是针对分割的域 我已经附加了我的各种configuration,请注意,单个虚拟主机上启用了mod_pagespeed – 我已经从下面的configuration中删除了不相关的虚拟主机。 在下面的configuration中,我已经将我们的主域名更改为example.com ,将我们的无Cookie域名更改为nocookie.com 阿帕奇 Version : 2.2.15 Release : 39.el6.centos mod_pagespeed版本: 1.9.32.14 /etc/httpd/conf.d/vhost.conf ## Virtual Hosts # <Directory "/hostroot/www/vhost/*/httpdocs"> Order allow,deny Allow from all Options FollowSymLinks AllowOverride none </Directory> NameVirtualHost *:80 <VirtualHost _default_:80> ServerAdmin [email protected] DocumentRoot "/hostroot/www/vhost/default/httpdocs" ServerName webserver.example.com […]

存储解决scheme的一个非常高的容量nginxcaching反向代理

我试图把一个caching系统放在我们的网站前,目前一直困扰着使用哪种存储解决scheme! 所以基本上它是一个媒体stream媒体网站,这是一个非常宽带和存储时态的系统。 由于这些caching服务器位于多个位置,因此最好具有高容量存储,因此不使用大量带宽。 我有2个选项: 1-使用一致性哈希LB将请求转发到caching服务器。 2-使用类似GlusterFS或SAN的东西… 在两种情况下都需要一个高容量的networking。 但在可扩展性,延迟,networking开销和成本方面,最好的解决scheme是什么? ***我主要关心的是当单个节点不够时,nginxcaching使用什么样的存储?

Azure Web服务,自动扩展和负载平衡器 – 自动扩展是否自动处理负载平衡?

这里的软件工程师,pipe理服务器的经验并不多,但是想要了解自动扩展的工作原理。 这是背景: 我们在Azure云上运行了一个无状态的应用程序,它在后台与Azure SQL数据库进行交谈。 数据库本身跨两个不同的服务器区域进行地理复制。 我们已经设置了自动扩展,如果服务器负载超过80%,我们将扩展并添加一个实例。 当负载下降到50%以下时,我们将缩小。 缩放通常不会发生,但在使用高峰期间,服务器将自动缩放。 这是我的问题: 在自动扩展的情况下,azure会自动处理实例之间的任何负载平衡吗? 我知道Azure也有一些负载平衡器产品,但我想了解我们是否需要它们。 如果没有明确设置负载均衡器,是否会缩小我们的实例的意义?

Lighttpd中的粘滞会话

我读过http://redmine.lighttpd.net/projects/1/wiki/Docs:ModProxyCore粘滞会话目前不在lighttpd中实现。 我想知道是否有可能使用lighttpd作为负载均衡器的粘性会话。 也许使用fastcgi实施粘性会话或应用一些补丁?