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

本文涉及的产品
应用型负载均衡 ALB,每月750个小时 15LCU
网络型负载均衡 NLB,每月750个小时 15LCU
简介:

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

之前系列:

细节决定成败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


相关实践学习
SLB负载均衡实践
本场景通过使用阿里云负载均衡 SLB 以及对负载均衡 SLB 后端服务器 ECS 的权重进行修改,快速解决服务器响应速度慢的问题
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
相关文章
|
存储 前端开发 JavaScript
潮玩宇宙大逃杀无聊猿卷轴模式系统开发详细规则丨步骤需求丨方案项目丨技术架构丨源码功能
确定游戏类型和规则:明确无聊猿卷轴模式游戏类型和游戏规则,包括敌人类型、地图设计、任务类型、战斗机制等。
|
24天前
|
安全 数据可视化 搜索推荐
做官网怎样才能不花冤枉钱?Websoft9 告诉您真相
客户想做官网却迟迟没有行动,可能是由多种因素导致,包括价格预算因素、技术评估困扰、服务商选型难题等多种原因,本文将帮您分析这些问题
47 3
做官网怎样才能不花冤枉钱?Websoft9 告诉您真相
产品设计——无处不入口,无处不按钮
产品设计——无处不入口,无处不按钮
96 0
|
存储 缓存 搜索推荐
想要快速地拥有Sitecore DXP平台!这九个开发大坑一定要避开!
随着互联网技术的深入的发展,人们对于个性化的渴望已经达到了新的阈值,这也让以数字洞察力、个性化体验为名的Sitecore DXP平台成为了品牌们竞相追捧的新宠。而在这样的需要背景下,一众新手企业纷纷投身市场,想要分一杯羹。但是经验不足的新人入场,难免会带来不少麻烦,甚至引发了人们对于Sitecore性能的质疑。
无人问津的设置页面,如何做到小而精美?
无人问津的设置页面,如何做到小而精美?
75 0
|
前端开发 JavaScript 区块链
(小说版)【简历优化平台-2】四个部分初显现,上传按钮打头前
(小说版)【简历优化平台-2】四个部分初显现,上传按钮打头前
|
监控 前端开发 关系型数据库
Zabbix套路深,字符集路更滑,大型翻车现场救援过程分享。
Zabbix套路深,字符集路更滑,大型翻车现场救援过程分享。
138 0
|
前端开发
前端工作总结94-点击直接进入
前端工作总结94-点击直接进入
162 0
前端工作总结94-点击直接进入
|
前端开发
前端工作总结279-ele-图标使用
前端工作总结279-ele-图标使用
154 0
前端工作总结279-ele-图标使用
下一篇
无影云桌面