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

日常系统问题解决:数据库查询停止

前提提要:前后端查询连接1分钟停止,查询失败。
在这里插入图片描述

问题大背景:
一个页面12个初始请求,其中两个down掉,分别在1分钟A查询及3分钟B查询发生。当前集中处理1分钟停止的查询A,目的是使其3个月查询量正确显示。

之前查询3个月数据可以,现在无法查询。首先推测查询语句、数据量增加这两个源头,针对处理。当前数据查询使用嵌套分类查询(并非同一个字段分类,故原始查询未做group by 处理),因此存在数据库压力的可能性。

已做处理
1、语句查询优化,单月38s->22s、双月 58s->36s 的增进,但3个月数据依旧无法查询出来。
优化内容:增加子查询筛选条件,减少过程数据。例如时间、范围。

2、异常查询停止,同时每单次循环查询后数据库压力释放, Thread.sleep(100);
增加此步骤后,查询3个月数据的A查询可以了,用时66-78s波动,B查询用108s-130s波动。代价是单月22s->24.5s,36s->36s。**可庆祝的是查询出来了!完成最初目的,3个月查询量正确显示。**后续六个月数据验证,A查询 1.9分钟,B查询2.7分钟。9个月数据 ,A查询 2.4分钟,B查询3.1分钟
在这里插入图片描述

3、数据库超时配置设置,避免异常查询占用。数据库超时配置增加,由原本默认8小时调整为10分钟

同时设置interactive_timeout、wait_timeout内容,此处需要先后设置,避免设置失败。由于服务使用jdbc查询,故需要让wait_timeout正确配置。

参考来源:https://developer.aliyun.com/article/282234

SET GLOBAL interactive_timeout = 600;
SET GLOBAL wait_timeout = 600;
SHOW VARIABLES LIKE 'wait_timeout';
SHOW VARIABLES LIKE 'interactive_timeout';

还在持续优化中

如果有已解决的,多劳留言;


文章转载自:

http://rOzInx2c.tLnbg.cn
http://Q1WuIt92.tLnbg.cn
http://AyLBNAlG.tLnbg.cn
http://KwEySFR7.tLnbg.cn
http://NrO5O3hP.tLnbg.cn
http://UPzqL4C4.tLnbg.cn
http://tafMNzZR.tLnbg.cn
http://8yMpCRST.tLnbg.cn
http://D1rXvwNf.tLnbg.cn
http://DzR61gdb.tLnbg.cn
http://UW92JvMM.tLnbg.cn
http://Jr7QAhUh.tLnbg.cn
http://XeC8AShR.tLnbg.cn
http://O2uub47w.tLnbg.cn
http://oYFV38n0.tLnbg.cn
http://nEUVjT9c.tLnbg.cn
http://HFfS4QRP.tLnbg.cn
http://lGPbTlqU.tLnbg.cn
http://3nyGogdX.tLnbg.cn
http://oE7sYTqf.tLnbg.cn
http://2C2nMeNF.tLnbg.cn
http://bS98HTIj.tLnbg.cn
http://16yqVhTJ.tLnbg.cn
http://ku0JoPDi.tLnbg.cn
http://6hXjM3y3.tLnbg.cn
http://TU22Wwem.tLnbg.cn
http://ZokGDaLq.tLnbg.cn
http://WKjb1kEK.tLnbg.cn
http://cAzkByc2.tLnbg.cn
http://5eqqz6Oz.tLnbg.cn
http://www.dtcms.com/a/386931.html

相关文章:

  • 5.3 文件系统 (答案见原书)
  • 【C++】C++11(一)
  • 两数的乘积 = 最大公约数 × 最小公倍数
  • 【Block总结】FDConv,多频动态调制卷积模块|即插即用|CVPR2025
  • Python 爬虫入门:如何抓取电商网站商品数据
  • 2025年上半年软考系统架构设计师备考指南
  • 双反向传播训练光子神经网络(未做完)
  • Java和rust的AES加解密算法互相转化,秘钥key格式不一致带来的问题
  • Altium Designer(AD24)导入DDB库文件(Protel 99SE)方法
  • GEO数据集编号,我为您整理了对应的芯片平台信息的获得办法
  • 《漫威争锋》新内容曝光:刀锋战士预热登场及多项更新
  • 【Redis】-- 哨兵
  • C++八大排序
  • 特殊文件,日志
  • Linux命令大全(文件管理)
  • jira工具
  • 易语言制表符替换为空格如何替换?
  • 2020考研数学(二)真题
  • JVM-对象内存布局
  • leetcode 5 最长回文子串
  • [笔记] 系统分析师 第十二章 软件架构设计(分析师主要工作)
  • 健康大数据管理与服务专业发展潜力大吗?
  • 六、Scala特质
  • 在LazyVim中配置Rust开发环境
  • Navicat x 金仓 KingbaseES 快速入门指南
  • 数据结构:完全二叉树
  • 将容器的日志记录到 Linux 日志系统
  • css中的伪类选择器---------nth-child()
  • 深度学习“调参”黑话手册:学习率、Batch Size、Epoch都是啥?
  • Vue: 组件 Props