当前位置: 首页 > news >正文

【真实案例】解决后端接口调用偶尔超时问题

文章目录

  • 背景
  • 分析
    • 代码分析
    • 二次日志分析
    • 排查Gateway服务
  • 解决
    • 解决办法1:添加重试机制
    • 解决办法2:优化网关内存分配
    • 解决办法3:调整OOM策略

背景

项目从虚拟机迁移到k8s云原生平台(RainBond)后,发现偶尔会出现接口调用超时的问题。
统计了一下从上线到现在近一个月的调用失败情况:共出现14次,平均每2.5天出现一次

2023-07-18 07:31:08.980 [Thread-6640] ERROR com.xxx.xxx.task.util.TaskUtil L:114 - Caught exception when finishing task.
java.lang.IllegalStateException: io error:at com.xxx.xxx.task.util.HttpClientUtil.doExecute(HttpClientUtil.java:243)at com.xxx.xxx.task.util.HttpClientUtil.doPatch(HttpClientUtil.java:213)at com.xxx.xxx.task.util.TaskUtil
http://www.lryc.cn/news/133541.html

相关文章:

  • 操作符详解(1)
  • <指针进阶>指针数组和数组指针傻傻分不清?
  • 无代码集成飞书连接更多应用
  • 三分钟解决AE缓存预览渲染错误、暂停、卡顿问题
  • 朴实无华的数据增强然后训练一下应用在电网异物检测领域,好像有自己的数据集就能发文了
  • 【使用教程】在Ubuntu下运行CANopen通信PMM伺服电机使用教程(NimServoSDK_V2.0.0)
  • vue3+ts+vite项目页面初始化loading加载效果
  • ElasticSearch 数据聚合、自动补全(自定义分词器)、数据同步
  • 神经网络基础-神经网络补充概念-18-多个样本的向量化
  • *看门狗1
  • nginx防盗链
  • 8月16日上课内容 第二章 部署LVS-DR群集
  • ViT模型架构和CNN区别
  • 发布python模仿2023年全国职业的移动应用开发赛项样式开发的开源的新闻api,以及安卓接入案例代码
  • adb command
  • 在ARM服务器上一键安装Proxmox VE(以在Oracle Cloud VPS上为例)(甲骨文)
  • KMP算法(JS)
  • 恢复NuGet包_解决:System.BadImageFormatException:无法加载文件或程序集
  • Django学习笔记(2)
  • 高德地图开发者平台Python应用实践:快速入门周边商业环境信息查询
  • 【ES6】—let 声明方式
  • 【数据分析入门】Jupyter Notebook
  • 反射知识总结
  • MongoDB 安装 linux
  • 什么是KNN( K近邻算法)
  • Linux查看命令总结
  • npm报错 Cannot find module ‘@vuepress\core\node_m
  • mybatis入门环境搭建及CRUD
  • 小程序变化历史记录
  • jstack(Stack Trace for Java)Java堆栈跟踪工具