Java | The last packet sent successfully to the server was xxx milliseconds ago

        最近在部署代码后,后端总是会遇到这个问题,设备通道在访问数据库时经常会报错,在搜集大量资料后我以为是配置问题,首先要保证:

        (1)首先确定jdbc.url地址是正确的
        (2)修改wait_timeout和interactive_timeout
        (3)修改mysql驱动版本,将版本提升,所以建议如果修改timeout不成功的话,一定要将驱动版本升级一下再试试
 

        我这里服务器的版本是mysql5.7.41,JDBC-connect是用的8.0.11,故没有上述问题。

        所以我以为是第二个问题,因为我这边总是显示收到数据距上一次收到 一直是120s 左右的时间。

        但是在云服务器上更改mysql的配置文件后,根据mysql命令进入命令行还是查询不到更改的timeout值,一直是300.

        直到后来!!!我一直看每次的Exception都是间隔120s左右!

        我将请求更改到100s就不会出现问题!

        

        所以!我又在 后端代码 使用代码访问数据库发现这里的timeout一个是120,一个是300!

        终于破案了!

        

        还是mysql 的 timeout变量的问题。

        如果查询时使用的是show variables的话, 会发现设置并没有生效, 除非重新登录再查看.

         这是因为使用show variables的话就等同于使用show session variables, 查询的是会话变量, 只有使用show global variables查询的才是全局变量. 

        如果仅仅想修改会话变量的话, 可以使用

        类似set wait_timeout=10;或者set session wait_timeout=10;这样的语法. 


附上一些修改的命令:

 

[root@YousunIOTServer ~]# which mysql
/usr/bin/mysql

[root@YousunIOTServer ~]# mysql --verbose --help|grep -A 1 'Default options'

Default options are read from the following files in the given order:
/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf
[root@YousunIOTServer ~]#

 rm -f /user/bin/.my.cnf.swp
 rm -f /etc/.my.cnf.swp

 

把my.cnf配置文件加个max_connections包括(插入命令,删除命令,修改命令。退出保存命令)


你要有这个文件写权限,shell下输入:

vi /etc/my.cnf

进入vi后,按i
移动上下左右键到,你想插入的位置,然后打字。这时跟记事本是一样的。

打完字后,按ESC
然后输入
:wq
就保存退出了。

 

启动数据库服务:systemctl start mysqld.service
重启数据库服务:service mysqld restart
查看数据库运行状态:service mysqld status
查看最大连接数:show variables like '%max_connections%';
查看最大使用连接:show global status like 'Max_used_connections';


 部分参考:

了解超时 - JDBC Driver for SQL Server | Microsoft Learn

https://www.cnblogs.com/devcjq/articles/6409470.html

        一篇文章彻底理解数据库的各种 JDBC 超时参数 - 知乎

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/235439.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【C++】类和对象——const修饰成员函数和取地址操作符重载

在上篇博客中,我们已经对于日期类有了较为全面的实现,但是,还有一个问题,比如说,我给一个const修饰的日期类的对象 这个对象是不能调用我们上篇博客写的函数的,因为&d1是const Date*类型的&#xff…

操作系统--中断异常

操作系统第一章易错总结 1.操作系统的功能 ⭐ 编译器是操作系统的上层软件,不是操作系统需要提供的功能。 ⭐注意: 1.批处理的主要缺点是缺乏交互性 2.输入/输出指令需要中断操作,中断必须在核心态下执行 3.多道性是为了提高系统利用率和…

【模电】放大电路的性能指标

放大电路的性能指标 放大倍数输入电阻输出电阻通频带非线性失真系数最大不失真输出电压最大输出功率与效率 下图所示为放大电路的示意图。 对于信号而言,任何一个放大电路均可看成一个两端口网络。左边为输入端口,当内阻为 R s R\tiny s Rs的正弦波信号…

Java多线程-第20章

Java多线程-第20章 1.创建线程 Java是一种支持多线程编程的编程语言。多线程是指在同一程序中同时执行多个独立任务的能力。在Java中,线程是一种轻量级的子进程,它是程序中的最小执行单元。Java的多线程编程可以通过两种方式实现:继承Threa…

项目五 配置与管理磁盘

项目五 配置与管理磁盘 磁盘配额(Quota),磁盘阵列(RAID),逻辑滚动文件系统(LVM) #职业能力目标和要求 1,掌握Linux下的磁盘管理工具的使用方法 2,掌握Linux…

分享Python7个爬虫小案例(附源码)

本次的7个python爬虫小案例涉及到了re正则、xpath、beautiful soup、selenium等知识点,非常适合刚入门python爬虫的小伙伴参考学习。注:若涉及到版权或隐私问题,请及时联系我删除即可。 1.使用正则表达式和文件操作爬取并保存“某吧”某帖子…

利润大增,MAU膝斩,谋求转型的新氧头顶“荆棘王冠”

撰稿|行星 来源|贝多财经 近日,医疗美容服务平台新氧科技(NASDAQ:SY,下称“新氧”)发布了2023年第三季度未经审计的财务业绩报告。 财报显示,新氧于2023年第三季度实现收入3.85亿元,同比增长19.2%&#x…

基于SpringBoot+Vue实现的前后端分离课程管理系统

基于SpringBootVue实现的前后端分离课程管理系统,演示地址Rainng课程管理系统 管理员账号:admin 密码:123456 包含,管理员端,教师端,和学生端,共包含登录,共包含系管理,专业管理,班级管理,学生管理&#…

2002-2021年全国各省产业结构合理化高级化指数数据(含原始数据+计算过程+计算结果)

2002-2021年全国各省产业结构合理化高级化指数数据(含原始数据计算过程计算结果) 1、时间:2002-2021年 2、指标:地区、时间、就业总人数(万人)、第一产业就业人数(万人)、第二产业…

数据收集与处理(爬虫技术)

文章目录 1 前言2 网络爬虫2.1 构造自己的Scrapy爬虫2.1.1 items.py2.1.2 spiders子目录2.1.3 pipelines.py 2.2 构造可接受参数的Scrapy爬虫2.3 运行Scrapy爬虫2.3.1 在命令行运行2.3.2 在程序中调用 2.4 运行Scrapy的一些要点 3 大规模非结构化数据的存储与分析4 全部代码 1 …

【RabbitMQ】RabbitMQ快速入门 通俗易懂 初学者入门

目录 1.初识MQ 1.1.同步和异步通讯 1.1.1.同步通讯 1.1.2.异步通讯 1.2.技术对比: 2.快速入门 2.1.安装RabbitMQ 2.2.RabbitMQ消息模型 2.3.导入Demo工程 2.4.入门案例 2.4.1.publisher实现 2.4.2.consumer实现 2.5.总结 3.SpringAMQP 3.1.Basic Que…

蓝桥杯算法心得——仙界诅咒(dfs)

大家好,我是晴天学长,搜索型的dfs,差点开二维矩阵了,仔细一想,没那么夸张啊,哈哈哈,需要的小伙伴可以关注支持一下哦!后续会继续更新的。💪💪💪 1…