apisix流量高峰期服务卡住问题
现象描述
在流量高峰期,apisix偶现服务卡住,部分请求无法经过apisix转发。
分析步骤
1.起初线上服务出现异常,开发优先关注解决线上问题,发现降低业务流量之后,apisix恢复了;
2.分析apisix监控,发现cpu, mem, load没有异常;
3.查询apisix日志,发现日子中存在大量的"upstream time out"错误,检查上游服务,上游服务正常;
4.继续分析apisix日志,发现apisix存在频繁写临时文件操作,怀疑是写文件导致nginx worker卡住了,调整client_body_buffer_size大小让更多的报文直接在内存中交互,避免文件落盘;
5.两天后问题依旧存在,本次对apisix进行抓包,找到部分异常请求如下;
10.140.24.0(客户端) 10.140.102.250(apisix)



通过分析报文,apisix发送数据值正常的,没有延迟,但是apisix无法收到客户端的ACK报文,ACK报文丢失,分析是网络原因
6.经过分析,发现是k8s的flannel组件存在性能瓶颈,flannel会将TCP报文拆成UDP报文发送,当UDP报文数量达到80kp/s此时丢包率会上升,网络延迟飙升。
小结
分析网络问题,黄金手段还是抓包分析,出现问题一定要先进行抓包;
相关新闻
第七周第一天7.1
所用时间:315分钟 代码量(行):198 了解到的知识点:
第六周第五天6.5
所用时间:180分钟 代码量(行):113 了解到的知识点:
在vue-markdown-render中解析LaTeX公式
<VueMarkdown:options="{html: true}":plugins="markdownPlugins"class="markdown":source="message.content" />import texmath from markdown-it-texmath import * a…
最新新闻
飞测科技技术分享:无线气体探测器安装调试 LoRa、4G 设备部署规范
无线通信技术为气体检测带来部署革命在气体检测系统的发展历程中,信号传输方式长期受限于物理电缆的束缚。每一个探测点都必须通过电缆与控制器相连,这在新建项目中意味着大量的布线工程和施工成本,在老旧工厂改造项目中则意味着在已有密集管…
SVG-edit:浏览器端免费SVG编辑器的终极使用指南
SVG-edit:浏览器端免费SVG编辑器的终极使用指南 【免费下载链接】svgedit Powerful SVG-Editor for your browser 项目地址: https://gitcode.com/gh_mirrors/svg/svgedit 还在寻找一款简单易用且功能强大的SVG编辑器吗?SVG-edit正是你需要的解决…
数字记忆守护者:如何永久保存并深度分析你的微信聊天记录
数字记忆守护者:如何永久保存并深度分析你的微信聊天记录 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/We…
如何永久保存微信聊天记录?这个免费工具让你轻松掌控自己的数字记忆
如何永久保存微信聊天记录?这个免费工具让你轻松掌控自己的数字记忆 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Tren…
LibreTranslate API 集成对比:3种主流调用方式与性能基准测试
LibreTranslate API 集成对比:3种主流调用方式与性能基准测试1. 技术选型背景与核心价值在全球化应用开发中,机器翻译已成为基础能力需求。LibreTranslate作为开源自托管解决方案,相比商业API具有三个独特优势:数据主权保障&#…
网盘直链下载助手完整指南:8大网盘真实下载链接一键获取终极教程
网盘直链下载助手完整指南:8大网盘真实下载链接一键获取终极教程 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云…
日新闻
DALL·E 3 vs DALL·E 2 API 对比:3 大核心差异与 5 项成本/效果实测
DALLE 3 与 DALLE 2 API 深度评测:技术决策者的5维选择指南当我们需要在项目中集成AI图像生成能力时,OpenAI提供的DALLE系列API往往是最先考虑的选择。但面对DALLE 3和DALLE 2这两个版本,技术决策者常常陷入选择的困境。本文将通过超过50组对…
高德地图 JS API 2.0 海量标注优化:3500+数据下首屏加载提速4倍实战
高德地图JS API 2.0海量标注性能优化实战:从3500数据卡顿到丝滑渲染的完整方案当我们在Web应用中集成高德地图并需要展示大量标注时,性能问题往往会成为开发者的噩梦。特别是在数据量超过3500条时,传统的标注渲染方式会导致首屏加载缓慢、交互…
PROPKA 3深度解析:蛋白质pKa预测的实战指南与算法原理
PROPKA 3深度解析:蛋白质pKa预测的实战指南与算法原理 【免费下载链接】propka PROPKA predicts the pKa values of ionizable groups in proteins and protein-ligand complexes based in the 3D structure. 项目地址: https://gitcode.com/gh_mirrors/pr/propka…
周新闻
3步彻底解决Windows右键菜单混乱问题:ContextMenuManager使用全攻略
3步彻底解决Windows右键菜单混乱问题:ContextMenuManager使用全攻略 【免费下载链接】ContextMenuManager 🖱️ 纯粹的Windows右键菜单管理程序 项目地址: https://gitcode.com/gh_mirrors/co/ContextMenuManager 你是否曾为Windows右键菜单中那些…
GXDE OS下Wayland兼容性实战:从deepin-mutter原理到VMware Tools修复
如果你正在用 GXDE OS 或者任何基于 Deepin 的发行版,并且遇到了“检测到窗口系统采用 Wayland 协议,程序即将退出”这类弹窗,或者发现 VMware Tools 在 Ubuntu 24.04 这类默认 Wayland 的系统上启动失败,那这篇文章就是为你准备的…
企业AI落地困境与AgenticOps实践指南
1. 企业AI落地的现实困境与破局之道过去两年,大模型技术呈现爆发式增长,从GPT-3到GPT-4,从LLaMA到DeepSeek,模型参数规模从百亿级跃升至万亿级,多模态能力从单一文本扩展到图文音视频的综合处理。然而在企业应用层面&a…
月新闻
[C++]内存管理:串顺序存储的内存回收
在串(字符串)的顺序存储中,内存回收的方式取决于字符串的存储方式以及所使用的编程语言和相关库。以下以 C 为例进行说明,因为 C 对内存管理有较为直接的控制。 1. 基于 char 数组的串顺序存储 如果使用普通的 char 数组来存储字…
移动端游戏功耗测试实战:电流、功率、亮度和场景对比
移动端游戏功耗测试:先控制变量,再比较优化是否真的省电 摘要:功耗测试最容易犯的错误,是拿两次不同温度、不同亮度、不同场景的平均功率直接比较。本文给出一套可复现的游戏功耗测试方法,覆盖引擎特性验证、版本回归和黑盒体验测试,并说明如何把功耗与帧率、温控、CPU/G…
足球口袋教练 HarmonyOS 离线应用实战(03/20):ArkUI 首页仪表盘搭建
本文是“足球口袋教练 HarmonyOS 离线应用实战”系列第 3 篇。示例项目是一个 HarmonyOS / ArkTS / ArkUI 编写的离线足球训练助手,围绕真实页面、真实截图和可复现操作展开。 本篇要解决的问题 训练 App 的首页不能只展示欢迎语,它要解决“我现在该点哪…