4天4夜渡劫成功,解决10月1项目上线遇到的一个Mysql大坑,导致项目无法正常访问
经历4天4夜解决10月1项目上线遇到的一个Mysql大坑,导致项目无法正常访问
- 一、问题重现
- 二、排查问题
- 三、解决问题
- 四、关于Mysql这两个参数的作用以及解释
- 五、总结
标题是不是惊讶到你了,但是确实是一个大坑,特此记录下来,方便他人查阅。
标题虽然夸张了,但是问题确实真真实实的。
一、问题重现
由于工作室的几个团队需要发布项目,参加比赛。
正好都挤在了最后2天,时间也比较紧张。
由于学弟学妹们对项目在服务器上的部署过程并不是太熟悉,又恰巧我对这方面还略知一二,还因为我有一台比学生机配置稍微高一点的阿里云服务器(几年前阿里云搞活动花了我好几千买的几年的,心痛啊)。
他们都需要提交作品的url,和演示PPT、演示视频等材料。
url是必须要写在PPT里的,所以他们就比较着急呀,我的服务器是Linux的,我玩的可能比较6,但是学弟学妹们可能就不太行了。
但是我当时也没办法帮他们部署到服务器,因为我当时还在上班。我就把Linux服务器的磁盘给初始化调,然后给他们安装了一个windows 2008 R2的服务器。
并且指出来了一个很好的部署方法:
配置的和开发环境一样就行了,直接启动idea。
这种虽然不是正规的部署方法,但是对于他们是很有效的。
三个项目:
服务器也给他们临时升级了下内存和带宽还有存储:
但是项目每过一段时间就会出现问题,错误如下:
报错的代码提示:
### Cause: java.sql.SQLException: Could not retrieve transation read-only status server
; SQL []; Could not retrieve transation read-only status server; nested exception is java.sql.SQLException: Could not retrieve transation read-only status server] with root causejava.io.EOFException: Can not read response from server. Expected to read 4 bytes, read 0 bytes before connection was unexpectedly lost.
二、排查问题
网上说配置文件的问题,也有的说是连接mysql的时候有问题,各方面都有,综合所述排查起来非常的困难。
代码在本地跑起来是没问题的,在线上就有问题了。
那只能是服务器的问题了。
就这样断断续续的尝试了4天4夜,,这4天4夜是在有时间的情况下,哈哈,并不是从天亮到天黑的那种。
往上所说的解决办法都不起作用。
只好亲自手动去一点一点排查了。
1、检查了配置文件,没问题;
2、检查Mysql的配置文件。
发现Mysql的连接的超时时间和本地的Mysql的超时时间是不一致的。只有短短的120秒,所以这个地方是存在问题的,无疑了。
可以通过下方这个命令进行查看关于时间的配置信息:
show variables like '%timeout%'
三、解决问题
修改配置文件呗;把相关的这两条修改一下。
可以通过set命令来暂时修改:
set wait_timeout= 86400;
set interactive_timeout= 86400;
查看是否修改成功:
但是如果重启的话,就会恢复过来默认的。
那么就需要修改配置文件了:
[mysqld]
...省略其他的
interactive_timeout=86400
wait_timeout=86400
...省略其他的
修改之后需要重新启动Mysql服务。
就是永久的了。
至此问题解决了。
四、关于Mysql这两个参数的作用以及解释
可以打开Mysql的官方手册:
https://dev.mysql.com/doc/refman/5.7/en
然后找到Mysql的系统变量说明:
然后搜索一下,你需要查看的变量:
- wait_timeout
官方解释:
The number of seconds the server waits for activity on a noninteractive connection before closing it.
On thread startup, the session wait_timeout value is initialized from the global wait_timeout value or from the global interactive_timeout value, depending on the type of client (as defined by the CLIENT_INTERACTIVE connect option to mysql_real_connect()). See also interactive_timeout.
服务器关闭交互式连接前等待活动的秒数。
交互式客户端定义为在mysql_real_connect()中使用CLIENT_INTERACTIVE选项的客户端。又见wait_timeout
- interactive_timeout
官方解释:
The number of seconds the server waits for activity on an interactive connection before closing it.
An interactive client is defined as a client that uses the CLIENT_INTERACTIVE option to mysql_real_connect(). See also wait_timeout.
服务器关闭非交互连接之前等待活动的秒数。
在线程启动时,根据全局wait_timeout值或全局interactive_timeout值初始化会话wait_timeout值,取决于客户端类型(由mysql_real_connect()的连接选项CLIENT_INTERACTIVE定义),又见interactive_timeout
五、总结
其实这就很奇怪的,Mysql的默认值是28800,为什么我查询到的默认值是120呢?????
通过查看学弟安装的Mysql我才知道,他是为了省事,直接安装的下面这个软件;所以还是有风险的,还是用官方的安装比较稳!!!!
关注我微信公众号第一时间推送给你哦:
回复菜单
,更有好礼,惊喜在等着你。
快来我粉丝群:每天欢快的玩耍
4天4夜渡劫成功,解决10月1项目上线遇到的一个Mysql大坑,导致项目无法正常访问相关推荐
- COSCon'22@Hangzhou|10月29日这里只差一个「你」!
COSCon'22 开源社/KAIYUANSHE 业界最具影响力的开源年度盛会 2022 第七届中国开源年会 (COSCon'22) 来啦! 如果你热爱开源.热衷创新 如果你想饱听各路大咖的主题 ...
- python 判断该地址 文件创建时间2020年10月14日14时25分32秒 文件最后一次访问时间 文件最后一次修改时间
#1.判断该地址 #1.文件名 #2.文件路径 #3.文件扩展名 #4.文件创建时间2020年10月14日14时25分32秒 #5.文件最后一次访问时间 #6.文件最后一次修改时间 #7.文件的大小( ...
- ROC将于10月8日上线PancakeSwap
10月8日15:00(UTC+8),Roxe全球支付网络(简称Roxe)生态通证ROC将上线PancakeSwap,并同步开启ROC-BUSD交易对. PancakeSwap成立于2020年9月,是基 ...
- 2022年10月前端学习笔记
目录 2022.10.10 1.vue3 + three.js加载glb模型(自动旋转.触摸停止) 2.three.js加载glb模型 使用DRACOLoader解码 2022.10.14 1.th ...
- 数据库流行度10月排行榜:Oracle 王者归来和 Redis 青云直上
九月挥别,已经是金秋10月,2018只剩下最后一个季度,这是一个收获的季节,而 DB-Engines 的数据库流行度排行榜已经发布了10月数据. 今天是一个特别的日子,先祝大家国庆快乐,再来看一下大榜 ...
- MIR DATABANK工业机器人每周要闻—2019年10月14日
下述新闻摘要由MIR DATABANK数据平台收集.整理.撰写.其中原创新闻属于MIR DATABANK数据平台所有.(MIR DATABANK数据平台属德佳咨询旗下品牌) 注册成为MIR DATAB ...
- windows变量延迟_Windows 10的2018年10月更新可能推迟到11月(这就是原因)
windows变量延迟 Microsoft stopped offering Windows 10's October 2018 Update on October 6, as it was dele ...
- 二手轻型载货车报价图片_业主坐地提价, 新房抢客, 10月广州二手房成交跌了24%...
今年"金九银十",广州新房成交量不断刷新,二手房市场表现如何? 来自广州中原研究发展部的监控数据显示,10月广州二手住宅成交量(自助网签+中介网签)为10700宗,环比9月直降24 ...
- 天刀手游服务器注册不了,天涯明月刀手游开服常见问题汇总 天涯明月刀手游10月16日开服...
天涯明月刀手游开服常见问题有哪些?还有部分玩家还不太清楚,下面小编整理了天涯明月刀手游开服常见问题汇总,一起来看看吧. 天涯明月刀手游开服常见问题汇总 天涯明月刀手游10月16日开服 Q1:几点可以开 ...
最新文章
- Basic005. Intro to statistics basic terms统计名词介绍
- 搬家到新地址:http://kittsoft.xp3.biz/,欢迎访问!
- scrapy爬虫代理——利用crawlera神器,无需再寻找代理IP
- [html] a标签可以再嵌套a标签吗?为什么?如果不行,那又想要嵌套效果怎么解决呢?
- go and git 代理
- gulp项目部署服务器,关于部署:部署后如何在远程服务器上触发gulp / grunt任务?...
- 升级php7_PHP 5.6 已结束安全支持,你升级到 PHP 7 系列了吗?
- pytorch torchvision.transforms.ToTensor
- rocketmq教程教程,JDK8 Stream 数据流效率分析
- 看雪CTF.TSRC 2018 团队赛 第五题 『交响曲』 解题思路
- CentOS7网卡驱动安装过程
- html网页div是什么意思,HTML网页中div是什么意思?
- Android 设备Id 唯一不重复,Redmi
- 我们如何造红色敞篷跑车
- OracleLinux 6.4挂载NTFS盘的方法
- PCB中贴片元件封装焊盘尺寸的规范
- 安卓机适合用的手机浏览器,可下载视频可锁屏
- 计算机DDN,DDN_耕者的技术博客_51CTO博客
- 多言统计及R语言建模按组距为300编制频数表,计算频数,频率和累积频率表,并绘制直方图
- 普中PZ6808L-F4开发板TFTLCD显示屏使用笔记
热门文章
- Virus_JS3_PyAnalysisAndSummary
- python cookie动态请求_Python请求自动处理cookie
- 面试系列(二十):金山云 C++开发
- MySQL表sql语句增删查改_学会这些操作你就不会栓Q(狗头)
- hive sql 向上取整、向下取整、保留小数位的函数
- QQ音乐for Mac 已经登陆MAC OSX
- 网络基础 IP协议 子网划分 子网汇总 超网 无类间路由超详细介绍
- ios开发--Mac 10.10安装破解版Navicat Premium 11.0.16.dmg
- IPFS发展前景真有说的那么好么?
- linux怎么让普通用户拥有管理员权限