细节决定成败3:特定页面无法打开

简介:

细节决定成败, 做技术的尤其如此,今天我们继续分享一个和负载均衡相关的排障案例:

之前系列:

细节决定成败2: 链路负载均衡遇到IPS

细节决定成败1: 负载均衡和应用层面的结合

 

七层服务器负载均衡时,HTTP Header的大小限制

客户报障,使用A10设备配置了七层应用交换,在经过负载均衡后访问同一台内部服务器的不同页面,一个可以正常打开,另外一个无响应。

在明确的确是相同客户端通过负载均衡设备访问相同的后台服务器出现的问题后;很显然这个问题和网络互通基本上无关,通常这种问题是比较难处理的。这种情况下无非回归到根本,从客户端,负载均衡和服务器三处同时抓包进行详尽的分析:

访问该页面时,客户端发送请求;负载均衡代理应答后,客户端发送HTTP请求,但未接收到任何后续的响应报文

服务器:可以接收到客户端的请求并正确返回响应报文

负载均衡:接收到服务器的请求并正确转发给服务器;成功接收来自服务器的报文但未转发给前段客户端

看过我们之前有关PMTU文章的读者,可能会马上考虑到这个是不是PMTU的问题,经过报文的详细分析排除;在进一步排查时发现,服务器的详细响应报文是这样的(通过wireshark分析服务器响应报文, Follow TCP产生)

经过确认,是由于服务器响应报文中HTTP Header中的一个Set Cookie长度过长;超过了常用的16K字节;而负载均衡设备通常为能快速处理7层报文,对整个服务器响应中HTTP Header的内容会放入系统buffer中处理; 在HTTP Header的长度超过该buffer大小时会丢弃,造成上面提到的访问故障。

需要提到的是,IIS系统等WEB中间件对用户的HTTP请求,和服务器的HTTP响应都有大小的限制,不同的版本设定值不同;在淘宝 叔同的"大型互联网站性能优化"一文中也特别提到要减小服务器返回Cookie的大小作为网站优化的一种手段:

 

在此再次提醒诸位:四层和七层的应用对负载均衡/应用交付来讲是完全不同的机制;七层由于应用上的种种细节,就有可能存在类似这篇文章提到的细枝末节的问题;何时采用四层部署,何时又应该使用七层功能,请大家务必根据应用需求仔细定夺。

(J.L.)


本文转自 virtualadc 51CTO博客,原文链接:http://blog.51cto.com/virtualadc/972328


相关实践学习
部署高可用架构
本场景主要介绍如何使用云服务器ECS、负载均衡SLB、云数据库RDS和数据传输服务产品来部署多可用区高可用架构。
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
相关文章
|
10月前
产品设计——无处不入口,无处不按钮
产品设计——无处不入口,无处不按钮
61 0
|
6月前
|
存储 缓存 搜索推荐
想要快速地拥有Sitecore DXP平台!这九个开发大坑一定要避开!
随着互联网技术的深入的发展,人们对于个性化的渴望已经达到了新的阈值,这也让以数字洞察力、个性化体验为名的Sitecore DXP平台成为了品牌们竞相追捧的新宠。而在这样的需要背景下,一众新手企业纷纷投身市场,想要分一杯羹。但是经验不足的新人入场,难免会带来不少麻烦,甚至引发了人们对于Sitecore性能的质疑。
|
6月前
无人问津的设置页面,如何做到小而精美?
无人问津的设置页面,如何做到小而精美?
31 0
|
11月前
|
数据库
第一遍阅读之《信息系统开发与管理》(二战)
第二次学习信息系统开发与管理,第一感觉是:必过! 信息系统开发与管理距离我们软件的具体开发很近,在我们生物专业学习过程中,有一门课程叫做《食品仪器分析》,其中有一章节的内容讲的大概是建立一个工厂的过程是怎么样的。这其中的方法和我们的《信息系统开发与管理》的内容有异曲同工之妙,我们要建立的是一个工厂,但是摆脱不了和周围事物的联系。
|
运维 搜索推荐 UED
SEO外包从何做起?详解网站SEO外包服务的10大流程步骤
SEO外包服务从确立SEO目标、需求沟通、网站SEO诊断、SEO诊断建议书、网站内部优化、网站内容优化、网站内链优化、站外链接优化等方面开展工作,并在每个合作月结束提交SEO外包月报,整个服务流程详细如下。
188 0
|
安全 数据安全/隐私保护 开发者
为了管理公司公共应用账号,差点手搓一个浏览器
任何一个公司都存在或多或少的公共账号,或者叫做共享账号,定义就是一个系统,有限个账号,多个人使用。原因多种多样,比如常见的一些自媒体号(知乎号、抖音号、百家号等等)用于企业日常的宣传经营,这些平台企业只能注册一个账号,而这一个账号老板要使用、多个运营人员也要使用。又比如招聘网站(BOSS 直聘、拉钩、猎聘等等)的管理员账号,往往也是使用公司特有的电话号码或者公共邮箱注册,然后给多个人共享使用。
173 1
为了管理公司公共应用账号,差点手搓一个浏览器
|
编解码
是时候展示给大家这5款压箱底的软件了
是时候把自己压箱底的软件都发出来了,软件都是小巧耐用,不带广告的,赶紧下载起来吧!就算暂时用不到的,也可以收藏起来等需要的时候再来下载!
102 6
是时候展示给大家这5款压箱底的软件了
|
存储 Python
热饭的测开成果盘点第二十二期:wqrfnium自动维护库
本期介绍的是一个组件,身为python的第三方库,已经被pypi收录,且国内镜像源也早已复制。也就是说可以通过pip install 来下载。这个组件包括:wqrfnium 和 wqrfnium_app 。他们都是基于python/selenium/appium的一个可以自动维护ui元素,抵抗ui元素定位变化的组件。
热饭的测开成果盘点第二十二期:wqrfnium自动维护库
|
存储 数据采集 SQL
埋点技术:“呵呵,你在网上的一举一动,都在我眼皮子底下”
埋点技术:“呵呵,你在网上的一举一动,都在我眼皮子底下”
埋点技术:“呵呵,你在网上的一举一动,都在我眼皮子底下”