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

Mybatis plus查询开用了Redis缓存,一开始挺快,用户多/时间拉长就变慢了

0. 背景

为某医药数据企业定制了高级数据分析查询系统,主要功能是查询,数据总量不算多,但涉及客户数据权限、时间权限,SQL查询逻辑冗长复杂,SQL查询缓慢,于是对于某些查询开启了"缓存"处理,系统启用缓存后,效果明显,于是开心上线。

整体技术Vue3 + Spring Boot + Mybatis + Oracle + Redis + Nacos,全部部署在了一台配置了32CPU + 128G内存 + 2T存储的Windows Server虚拟机里。

1、问题及初步解决

系统正式上线,几天后客户反馈,查询缓慢,怀疑查询业务服务卡顿,于是重启业务服务及Redis缓存后,立刻恢复。

随后客户反馈,又不行了,于是查看情况,首页是汇总查询,我们是开了缓存,正常情况是100ms,接口即可返回数据,慢时候,接口返回需要1.3秒,最初还怀疑是网络限速了,但重启全部服务后又没有问题,响应慢时,PL/SQL里看SQL查询也会较平时慢,但也没有借口卡顿的慢,还是疑惑为何,难道真的是用户量上来了,服务顶不住了。

从未怀疑过Redis的问题,于是偶然间,重启了下Redis,性能立刻恢复,发现了问题点,于是暂时写个脚本先将Redis每晚都重启一下临时解决了这个问题。

2、发现原因

问题点找到了,但是问题原因没找到,所以也没法彻底解决,由于对Mybatis、Redis没有过于深度学习和研究,读写都是它自己处理的,另


http://www.kler.cn/a/443529.html

相关文章:

  • Unity Mesh生成Cube
  • MySQL数据库——常见慢查询优化方式
  • 通过 4 种方法将数据从 OnePlus 传输到Android
  • 2024年底关于期货的工作总结
  • 柱状图中最大的矩形 - 困难
  • 【HarmonyOS之旅】ArkTS语法(三) -> 渲染控制
  • django基于python的图书馆管理系统
  • 重生之我在异世界学智力题(8)
  • Python中exifread库使用
  • microk8s使用
  • 通过枚举值调用函数
  • 详解CompletableFuture
  • 写SQL太麻烦?免费搭建 Text2SQL 应用,智能写 SQL | OceanBase AI 实践
  • SSM 寝室管理系统:住宿管理的科技之光
  • 腾讯地图+vue实现后台设置某外卖店铺的位置坐标
  • SAP抓取外部https报错SSL handshake处理方法
  • java不用启动项目测试方法
  • Node.js的Web服务在Nacos中的实践
  • Oracle筑基篇-体系结构概览
  • 【开源库 | minizip】Linux(Ubuntu18.04)下,minizip的编译、交叉编译
  • 使用CSS把背景图片铺满屏幕
  • Windows Server 2019 配置PHP环境(图文教程)
  • RFdiffusion get_torsions函数解读
  • NGINX的安装和配置(Linux环境)
  • 文心快码代码助手智能体:智能体时代委托自主完成任务
  • 使用ollama编写大模型客户端