2019独角兽企业重金招聘Python工程师标准>>>

1 起因

用的是mysql, mysql是直接使用阿里云服务器, 不是内网。 如果4分钟左右不用,再次操作时就会很慢,但只会慢这一次,接下来又正常了,如果继续一段时间不用,再次操作时又会慢一次。

2 造成影响

  • 2.1 影响开发心情, 隔4分钟左右, 再次操作, 用客户端工具会卡主。
  • 2.2 影响开发效率, 数据库连接池中所有连接都出现No operations allowed after connection closed

3 排查

  • 3.1 排查数据库, 查询mysql, wait_timeout:28800, 暂时排除
  • 3.2 排查代码, 数据库相关的一些time设置, 网上推荐的。 暂时排除
  • 3.3 排查网络

4 重点排除网络方面

工具方面 使用是Navicat Dbeaver idea自带的, 都有问题, 排查工具影响

4.1 防火墙方面, 已经关闭了本地和服务器的防火墙。

4.2 查看双方tcp连接状态

本地tcp是establish状态

5分钟后查看服务器tcp状态, 我的数据库是3303端口的, 查看公网ip

查看tcp状态

总结: 如果是本地或服务器tcp状态是close状态, 就能确定是哪一方出现问题

4.3 wireshark查看

出现很多, 一般为5次, tcp retransmission, 系统默认

tcp retransmission是因为没有收到阿里服务器的ack确认

4.4 服务器使用tcpdump 进行抓包

正常执行sql语句,是可以抓到包, 但是5分钟后, 执行客户端工具,没监听到任何数据。

总结: 到此得出, tcp的包中传输过程中丢失了, 基于对网络传输方面知识的匮乏, 首先只能排查是否公司网络影响, 让组员会家里测试, 自己也回宿舍测试了一下。 还是存在问题, 所以首先排查公司网络的问题。

4.5 暂时解决

考虑到是是本地windows环境, tcpRetransmission默认是5次, 并随着每次重传而增加一倍。 tcpRetransmission是为了保证数据传输的可靠性,但本着是自己电脑,并且是开发环境所以, 修改了次数。

打开注册表 regedit
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters 右键新建DWORD
名称:TcpMaxDataRetransmissions 值为:1或2

5 问题加深

过几天,组员发觉数据连接不上, 作为组长, 我必须要解决这个问题。 首先我用其他阿里云服务器登陆mysql, 发现登陆正常。 其次我跑的其他小组, 让他们用电脑试一下, 居然是可以的。 本来想试着mysql, 但是怕重启就可以了, 重现不了场景。 所以再一次进行排查。 折腾了很久, 最后修改了端口3303, 才能正常连接上。 由于公司有多台阿里云, 并且部署在上面的mysql, 在那段时间内, 都连接不上,然后其他组又可以连接的上, 所以认为是公司网络的原因, 但由于折腾了几个小时, 又能连接的上了, 所以打算下次重现联系公司网关协助排查。

6 最终解决-Redis又出幺蛾子

过几天Redis又突然连接不上了, 本着是突然连接不上, 然后其他小组又能正常连接。 联系公司综合部, 让综合部去找人看看网络,但由于网关有事, 暂时来不了, 只能暂时自己折腾。 突然想到, 上次所有部署在阿里上的数据库, 都不能连接, 只有一个部署在腾讯云的服务器可以连接, 会不会是阿里云限制了, 所以立刻登陆阿里云, 将本地公网ip加入白名单。 突然就能连上了。

7 总结

将ip加入白名单, 之前数据库几分钟不执行语句就断开的问题也解决了。 世界都清净了。 折腾这么久的问题也解决了。 happy ending 但是还是与疑惑, 首先隔壁小组都是用一样的网络, 公网ip也是一样的, 为什么他们就可以连接。 这是我有疑惑的, 难道是对我们mac地址做了记录限制了吗, 其次阿里云对我们的限制, 为什么没有想关的通告。 导致了花费了这么多时间。

转载于:https://my.oschina.net/u/3262979/blog/3056876

Mysql,如果几分钟不用,再次操作时就会很慢相关推荐

  1. 超级管理员登陆后如果连续20分钟无操作再次操作时需要重新登陆的思路

    这个可以采用session"垃圾回收机制"实现, 可以设置时间限制,在这路设置二十分钟后,当未进行页面操作时触发这个回收机制,连续20分钟未操作之后,对于登陆记录进行销毁,销毁后进 ...

  2. 如何设置可以使计算机在10分钟没有任何操作时启动屏幕保护程序?,Win10设置屏幕保护程序,不用鼠标或键盘一定时长,禁止进入系统...

    1989年10月30日,中国青少年发展基金会作出决定:设立救助贫困地区失学少年基金会.这项命名为"希望工程"的救助活动,将长期资助我国贫困地区品学兼优而又因家庭困难失学的孩子重新获 ...

  3. php涉及数据库操作时响应很慢。

    症状描述: 网站是php开发的,大部分页面响应很慢. 本地开发时响应速度很快,但是部署到生产环境后大部分响应很慢. 通过谷歌浏览调试发现PHP页面加载很慢,有个别的php请求的响应时间甚至超过10秒, ...

  4. 控制台忘记mysql登录密码_许久没登录的MYSQL忘记了密码,这样操作不用重装

    在工作中时常有些无厘头操作,明明想好了要备份,可是操作时又忘记了,于是出现了忘记了密码,数据登录不上的窘境. 今天来教你,如果mysql忘记了密码,在不用重装的前提下,如何修改密码. 1.首先我们登录 ...

  5. MySQL数据库——5分钟带你了解日志管理、数据备份与恢复!!!

    MySQL数据库--5分钟带你了解日志管理.数据备份与恢复!!! 前言 一.MySQL日志管理 1.1 日志的分类 1)错误日志 2) 通用查询日志 3) 二进制日志(binlog) 4) 慢查询日志 ...

  6. MySQL数据库之SQL的各种操作/Html/Java和XML的关系

    MySQL数据库之SQL的各种操作/Html/Java和XML的关系 今天内容:(1)数据库的概述(2)MySQL数据库的环境搭建(3)常用的数据类型(4)DDL数据定义语句(5)DML数据操纵语句1 ...

  7. mysql 清除分区数据恢复_MySQL 误操作后数据恢复(update,delete忘加where条件)【转】...

    在数据库日常维护中,开发人员是最让人头痛的,很多时候都会由于SQL语句 写的有问题导致服务器出问题,导致资源耗尽.最危险的操作就是在做DML操作的时候忘加where条件,导致全表更新,这是作为运维或者 ...

  8. 警惕参数变化,MySQL 8.0 升级避免再次踩坑

    MySQL 8.0新特性专栏目录 <MySQL开发规范>过时了,视图查询性能提升了一万倍 你真的会用EXPLAIN么,SQL性能优化王者晋级之路 索引三剑客之降序索引和不可见索引 千呼万唤 ...

  9. 【MySQL系统学习专栏】- 数据库操作

    文章目录 前言 创建数据库 显示数据库 显示创建数据库 更改数据库 选择数据库 删除数据库 前言 解释说明均来自官方说明文档,目前版本为MySQL8.0,涉及内容深度合适,更进一步的知识会在后续进行补 ...

最新文章

  1. 【原】DjianGo Windows7下的安装
  2. java 数组a赋值给数组b_java编程将a,b数组中不同的数字保存到一个新的数组中
  3. nasm汇编:段的申明、$$、$
  4. 网络工程师晋升_晋升为工程师的最快方法
  5. beforeRouteEnter,beforeRouteLeave函数
  6. NOI数据结构:最小树形图
  7. python程序设计教程胡建华_Python程序设计教程
  8. Confluence或JIRA验证码乱码的问题
  9. 加精!大型互联网应用基于CAS的SSO架构
  10. 那些不需要你知道的Chrome DevTool - 使用技巧篇
  11. 第六次全国人口普查数据分析
  12. cve20190708补丁的kb名称_2019-6微软安全更新补丁KB4503269
  13. 深度贝叶斯神经网络(Deep Bayesian Neural Networks)实现方法
  14. ArcGIS对tiff文件进行重分类
  15. 线程池使用不当导致系统假死
  16. hadoop key和value 分隔符号设置
  17. 信道——通信原理笔记(二)
  18. Nefu 锐格c实验8
  19. XSS攻击的一个校内简单实例
  20. jdk,jre,jvm的包含关系

热门文章

  1. 婴儿围栏ASTM F406亚马逊CPC美国CPSIA认证玩具CPC认证儿童产品CPC认证
  2. GolangRoadmap首次注册邀请码
  3. 安装EVA后可能出现无法在EVA输入中文的解决方法
  4. Java解决时间小时时差问题
  5. php curl 小偷,问问小偷无验证码文件(需要空间支持php-curl模块)
  6. Fedora 22 for arndale octa board
  7. 【强化学习论文合集】二十三.2020AAAI人工智能大会论文(AAAI2020)
  8. 9102了,你还不了解互联网公司的一键登录?
  9. git commit 约定式提交
  10. 问题解决:Cannot assign requested address