mysql jdbc url连接超时_JDBC链接出现超时问题

2023-11-19

今日线上突发一个问题,应用假死,不接受http请求,排查日志,发现有大量的 The last packet successfully received from 异常。

首先排查数据库和链接池配置

destroy-method="close">

对比mysql 配置 的timeout配置

27528187295076d475f7122a7ed44271.png

链接池的超时时间远远小于 数据库的wait_timeout ,配置没有问题

wait_timeout wait_timeout 服务器关闭非交互连接之前等待活动的秒数

数据库wait_timeout配置的3600s(1小时)、业务线程闲置状态下和数据库保持的连接存活1个小时后数据库主动断开连接,这个时候有新的数据库操作请求、拿到该连接去执行validationQuery检测连接是否有效,由于数据库已经主动断开连接、执行检测sql就会抛出上面的错误。问题的本质还是druid线程池里没有及时清除无效的数据库连接导致。

但数据库的判断认为的连接超时时间是 timeBetweenEvictionRunsMillis = 3600000 < wait_timeout = 31536000 故问题不在此

排查应用程序

使用arthas监控线程,果不其然,出现了10running的http-nio线程,打开一个查看一下,果然有线程死锁

[arthas@23223]$ thread 167

"http

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

mysql jdbc url连接超时_JDBC链接出现超时问题 的相关文章

  • 独立元器件搭建的逻辑门电路和仿真(一)

    有时候我们搭电路时只需要实现一个简单的逻辑 但用一个4门的集成电路来设计未免过于昂贵与占面积 而且IC里没用到的门电路又必须拉高或拉低 相当烦琐 鉴于简化电路的需要我整理了一套用三极管 二极管 电阻组成的逻辑门电路 1 与门 只有开关两个输
  • 图谱论学习—拉普拉斯矩阵背后的含义

    目录 一 为什么学习拉普拉斯矩阵 二 拉普拉斯矩阵的定义与性质 三 拉普拉斯矩阵的推导与意义 3 1 梯度 散度与拉普拉斯算子 3 2 从拉普拉斯算子到拉普拉斯矩阵 一 为什么学习拉普拉斯矩阵 早期 很多图神经网络的概念是基于图信号分析或图
  • SpringBoot学习总结——SpringBoot进阶

    一 热部署 使用SpringBoot提供的devtools实现热部署 原理 实现监控classpath下文件的变化 如果发生变化则自动重启服务器 配置 添加devtools依赖
  • CentOS 7 挂载本地光盘作为镜像源

    1 上传iso文件到 usr local src 一定要确保这个ISO文件上传完毕后再进行下面的操作 2 创建挂载目录 mkdir media CentOS7 3 挂载iso文件 mount t iso9660 o loop usr loc
  • highcharts(3d饼图)

    前言 最近要把饼图改成3d的 原来的echart图做不了 这里推荐一下highcharts 链接 传送门 使用 文档 配置项文档 安装 npm install save highcharts 使用 在main js里注册 引入charts
  • 在Vue中使用axios

    在vue中使用axios 安装 npm install axios 引入 全局引入 在 main js 中引入 axios 也可以在单页面局部引入 import axios from axios Vue prototype axios ax
  • msf利用ms17_010经典漏洞攻击--使用msfvonom生成后门msf进行监听

    学习目标 例如 1 使用msf进行ms17 010漏洞利用 成功拿到shell截图取证 2 使用msfvonom进行权限维持 后门木马生成 利用第一步shell进行上传 3 利用msf监听模块进行监听 第一步 利用msf进行ms17 010
  • ORA-12505: TNS: 监听程序当前无法识别连接描述符中所给出的SID等错误解决方法【连接本机】

    遇到这个问题首先考虑检查配置文件listener ora和tnsnames ora 1 listener ora文件 获取电脑主机名称 可通过dba登录sqlplus利用 select HOST NAME from v instance 语
  • 一次艰难的图床选择经历(MWeb+PicGo+Github)

    博客写作优化 写博客就肯定会遇到插入图片的情况 我之前的做法是先在Boostnote这种Markdown编辑器里面写个草稿 如果有图片就附上图片 然后再粘到简书的web端 当然图片也需要另拖 会生成一个简书的图片链接 相当于把简书作为图床
  • 您的云,您做主:Google Distributed Cloud Hosted 全面可用

    近日 谷歌宣布Google 分布式云 GDC 托管的全面可用性来扩展该产品组合 它支持具有最严格要求的客户的需求 包括机密 受限和绝密数据 GDC Hosted 包括部署 操作 扩展和保护完整托管云所需的硬件 软件 本地控制平面和操作工具
  • GetDlgItem所获取CWnd*的时效性

    GetDlgItem所获取的窗口CWnd 并非一定是全局的 若控件绑定了变量 那么通过GetDlgItem所获取的CWnd 是全局的 对该CWnd 进行保存 随时都可以正确调用 若控件没有绑定变量 仅仅只有一个ID 那么通过GetDlgIt
  • 面向过程和面向对象的语言有哪些,以及优缺点(一篇文章让你理解)

    C语言是面向过程的 而C python java是面向对象的 面向过程的编程思想将一个功能分解为一 个一个小的步骤 我们通过完成一个一 个的小的步骤来完成一个程序 优点 这种编程方式 符合我们人类的思维 编写起来相对比较简单 缺点 但是这种
  • 自定义View的绘制:Xfermode用法解析

    文章目录 1 PorterDuff概述 1 1 源码结构 PorterDuff java android 34 1 2 PorterDuff Mode 1 2 1 Alpha合成模式 12种 1 2 2 混合模式 5种 1 2 3 ADD模
  • win10 redis后台启动命令

    windows 下后台启动 redis 进入 DOS窗口 在进入Redis的安装目录 输入 redis server service install redis windows conf loglevel verbose 安装redis服务
  • 解决You will need to adjust your conda configuration to proceed.Use `conda config --show channels` to

    在anaconda中安装pytorch框架时遇到的问题 出现以下的原因就是你当前设定的镜像源已经不支持该包了 所以需要重新设定 先移除源 设置为默认的源 先移除默认的源 查看源 查看源是defaults 然后输入下面的命令创建pytorch
  • SDUT--OJ《数据结构与算法》实践能力专题训练6 图论

    A 数据结构实验之图论一 基于邻接矩阵的广度优先搜索遍历 Description 给定一个无向连通图 顶点编号从0到n 1 用广度优先搜索 BFS 遍历 输出从某个顶点出发的遍历序列 同一个结点的同层邻接点 节点编号小的优先遍历 Input
  • 解决VC 6.0 fatal error C1033: cannot open program database '.\debug\vc60.pdb'问题

    VC 6 0编译了几次后 突然出现个 cannot open program database debug vc60 pdb 然后再编译就一直是这个错误信息 网上有几下几种说法 1 文件的属性问题 改为存档就行了 试过了 不行 2 只需修改
  • sql根据某一字段值的不同关联不同的表(一)

    一 数据库数据数据 deed records sport records match ticket record 二 sql语句 SELECT d integral CASE WHEN d deed type 1 THEN SELECT s
  • 第五章-数字水印-1-位平面

    数字水印概念 数字水印是一种将特定数字信息嵌入到数字作品中从而实现信息隐藏 版权认证 完整性认证 数字签名等功能的技术 以图片水印为例 水印嵌入过程 版权信息水印A嵌入到图像B中 得到含有水印的图像C 图像C与图像B在外观上基本一致 肉眼无

随机推荐

  • 机器学习之【蒙特卡罗法】

    机器学习之 蒙特卡罗法 一 蒙特卡罗法 二 随机抽样 三 数学期望估计 四 积分计算 五 示例 六 接受 拒绝法 七 示例 一 蒙特卡罗法 蒙 特 卡 罗 法 Monte Carlo method 也 称 为 统 计 模 拟 方 法 sta
  • Html如何引用公用的JS和CSS

    1 问题原因 项目开发几乎每个Html都会引用JS和CSS 那么就会有一些常用JS或者CSS 我们不希望每个Html文件都引用一堆文件 而是只引用公用的JS和CSS就可以了 2 解决办法 2 1定义commonJs js添加公用的JS文件引
  • LightingandRenderingScenes_译

    LightingandRenderingScenes 译 在这个教程中 你会学到怎样快速设置场景实现高视觉保真渲染和截图 然而这些技术的一部分是为实时体验 这些设置的一部分为实时体验可能太重表现了 你会学到怎样 1 设置和调整全球后处理体积
  • 10款Visual Studio实用插件

    目录 前言 Visual Studio插件搜索 Visual Studio插件市场 ReSharper 付费 GitHub Copilot 付费 CodeMaid 免费 CSharpier 免费 Visual Studio Theme Pa
  • 绪论、Ambari二次开发思路

    1 总体思路 1 对ambari admin ambari web模块进行单独编译 二次开发主要针对这两个模块 2 利用Brunch watch功能 对文件夹源码进行实时监控编译 提高开发效率 2 开发方向 1 参照HDP 基于Apache
  • Git安装

    1 Git官网 地址 https git scm com 下载自己需要的安装包 2 安装过程 选择安装位置 安装完成后右键 git bash here 打开
  • Unity3D实战【六】SetCursor 设置鼠标指针

    一 修改人物移动的方法 上一节使用的是将人物拖拽的方法实现人物移动 这一节我们进行修改一下 首先打开mousemanger脚本代码 单例模式 首先创建一个自身的static变量 通常取名Instance public static Mous
  • java基础知识精讲视频教程百度云盘分享!

    java基础知识精讲视频教程百度云盘分享 课程简介 本课程是由尚观科技java资深讲师讲述的java基础知识视频教程 适合零基础同学学习的Java基础视频教程 课程目录 1 java介绍 2 进制 3 标识符 4 变量二 5 类型转换 6
  • java并查集 - Kaiqisan

    大家好 都吃晚饭了吗 我是Kaiqisan 是一个已经走出社恐的一般生徒 最近被力扣的每日一题给整破防了 天天都是并查集 我麻了 所以最近都在学习并查集 现在终于搞懂了 于是有了这篇博客 文章目录 什么是并查集 代码实现 优化 代码 总结
  • 相机标定-kinectv1外参数标定(没有高度,pnp)

    1 相机镜头表面距离桌面1m 输入的图像没有内参文件 内参和畸变采用freenect包默认参数 棋盘格19 14 每一个4厘米 实际坐标为 左上角 0 0 点 水平向右为x正方向 垂直向下为y轴负方向 2 四个角点分别为 pixel poi
  • centOS 安装 elasticsearch 7.0.0和kibana7.0.0_单机版

    cd opt wget wget https artifacts elastic co downloads elasticsearch elasticsearch 7 0 0 linux x86 64 tar gz tar xzvf ela
  • Matlab 安装和使用xgboost的详细步骤(源码+安装包)

    几个重要的ref 看完后你可以解决你的问题 知乎官网指导 官网讨论 安装MinGW w64 安装需要的模块和源码可以从下面地址下载 链接 https pan baidu com s 1oqCMI7VmVxDzf9Vbaf4VJw pwd 1
  • Arduino与HX711称重传感器握手

    Arduino教程传送门 Arduino与HX711称重传感器握手 1 0 简介 2 0 实验材料 3 0 实验步骤 3 1 根据原理图搭建电路 3 2 新建sketch 拷贝如下代码并进行保存编译上传 3 3 实验现象 4 0 总结 1
  • python基础(更新中)

    文章目录 print函数 数据类型 基本类型 数据拼接 数据转换 条件判断 标识符 关键字 注释 使用帮助 运算符 转义字符 三重引号字符串 字符串格式化 符号格式化字符串 字符串格式的书写 常用格式字符的含义 format 方法格式化字符
  • python loop详解_Python进阶学习笔记(3)-Loop

    while 语法结构 用 隔开 while condition expression x 1 while x lt 4 print x x x 1 Initialize offset offset 8 Code the while loop
  • 硬件基础之电容篇

    一 技术理论 1 电容定义 两个相互靠近的金属板中间夹一层绝缘介质组成的器件 当两端存在电势差时 由于介质阻碍了电荷移动而积累在金属板上 衡量金属板上储存电荷的能力 称为电容 相应的器件称为电容器 电容的符号为C 单位为法拉 F 电容越大
  • 宝塔面板设置域名后无法访问

    设置域名前 需要先备案通过 并解析到宝塔面板的服务器上面才能访问 然后没有做上面相关的时候 设置了域名导致不能访问 解决方式如下 删除域名配置 删除该配置即可 rm f www server panel data domain conf 然
  • HADOOP集群搭建

    1首先新建文件夹路径 root hdp01 home mkdir p home hadoop apps 2修改主机名 vi etc sysconfig network 3配置内网域名映射 vi etc hosts 4配置ssh免密登陆 1在
  • 伴随矩阵及其运算

    关键公式 A B A B
  • mysql jdbc url连接超时_JDBC链接出现超时问题

    今日线上突发一个问题 应用假死 不接受http请求 排查日志 发现有大量的 The last packet successfully received from 异常 首先排查数据库和链接池配置 destroy method close g