MySQL应对网络抖动问题

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

 默认情况下,MySQL本身通过各种TIMEOUT参数来断开链接。

     对TIMEOUT的各种解释:

     connect_timeout 在建立连接时起作用,对于使用连接池的情况或者网络较差的情况建议将该值增大.interactive_timeout和wait_timeout 交互式与非交互的链接 主要适用于连接空闲阶段。net_read_timeout和net_write_timeout主要是connection 在 read 或write时 繁忙阶段的超时。

     具体实例:

     1、

     Can't connect to MySQL server 。。。。。

     Lost connection to MySQL server at 'reading authorization packet', system error: 0

     在进行连接握手阶段可能因为网络抖动导致连接失败,增加connect_timeout可以解决这个问题。这个会引擎MySQL线程占用问题,如果可以的话在不增加timeout的时候,适当的重新连接。

     2、

     Lost connection to MySQL server at ‘reading initial communication packet’:

     TCP多次握手建立连接后,对用户名和密码检查完毕后,还有IP->HOST->DNS->IP验证,任何一步都可能因为网络问题导致线程阻塞。这个主要是因为DNS不稳定导致的。如果可以的话在配置文件中添加"skip-name-resolve",减少域名解析的时间。

     3、

     Lost connection to MySQL server during query

     这个就比较随机啦。可能是由于net_read_timeout和net_write_timeout 引起或者其他。

     参考文章:http://www.realzyy.com/?p=491






本文转自 位鹏飞 51CTO博客,原文链接:http://blog.51cto.com/weipengfei/1117101,如需转载请自行联系原作者

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
29天前
|
安全 关系型数据库 网络安全
rds公共网络/公网访问
RDS公网访问允许用户通过互联网连接云数据库,但默认关闭以确保安全。需手动开启并配置公网IP或域名,使用时需注意安全风险,如设置严格防火墙规则、启用SSL/TLS加密和强化身份验证。公网访问可能产生带宽、IP及附加服务费用。内网访问是更安全、经济的选择,除非特定场景(如使用Linked Server功能)需公网访问。在实施时,应权衡安全、成本和需求。
10 1
|
29天前
|
安全 关系型数据库 网络安全
rds经典网络
阿里云RDS经典网络是早期的网络选项,特点是单一平面无严格隔离,简单易用,但安全性较低。默认提供公网IP,可通过安全组进行访问控制。随着发展,阿里云推荐使用更安全的专有网络(VPC)进行迁移,以满足高隔离性和安全性的需求。用户应根据业务需求和安全策略选择合适的网络环境。
12 3
|
1月前
|
弹性计算 安全 关系型数据库
rds网络类型选取
云数据库RDS的网络类型选择包括经典网络、专有网络(VPC)、公共网络和私有网络。推荐使用VPC以实现高安全隔离,私有网络增加安全性且节省公网费用。根据业务需求和安全策略选择,如需内部访问选择同一VPC,外部访问则需公网并配以严格安全措施。最新阿里云RDS建议使用VPC并结合安全组、网络ACL和白名单保障安全,通过CEN实现跨地域通信。
16 7
|
1月前
|
弹性计算 安全 关系型数据库
rds网络配置
阿里云RDS网络配置涉及网络类型(经典网络或VPC)、子网、安全组规则、内网白名单和SSL加密。确保ECS与RDS在同一VPC内,配置相同可用区或对等连接,调整安全组允许ECS访问RDS端口,将ECS内网IP加入RDS白名单,并启用SSL增强安全。配置步骤包括选择网络、设置白名单和更新安全组规则。根据业务需求,还需考虑其他如存储、读写分离和监控设置。
18 6
|
1月前
|
安全 关系型数据库 应用服务中间件
连接rds设置网络权限
连接阿里云RDS需关注:1) 设置白名单,允许特定IP访问;2) 选择合适网络类型,如VPC或经典网络;3) 确保VPC内路由与安全组规则正确;4) 同VPC内可使用内网地址连接;5) 可启用SSL/TLS加密增强安全性。记得遵循最小权限原则,确保数据库安全。不同服务商操作可能有差异,但基本流程相似。
23 9
|
1月前
|
关系型数据库 MySQL Linux
【VMware安装+centos 7Linux系统+MySQL安装】——在Linux系统中安装MySQL步骤,以及遇见的各种问题(如:vm两个虚拟网卡消失、vm网络适配器有感叹号等等)
【VMware安装+centos 7Linux系统+MySQL安装】——在Linux系统中安装MySQL步骤,以及遇见的各种问题(如:vm两个虚拟网卡消失、vm网络适配器有感叹号等等)
181 0
|
3月前
|
NoSQL 算法 关系型数据库
redis与mysql的数据一致性问题( 网络分区)
redis与mysql的数据一致性问题( 网络分区)
23 0
|
8月前
|
关系型数据库 MySQL 数据安全/隐私保护
Ubuntu18.04.6 通过自编译的方式指定mysql5.7安装目录(有网络)
Ubuntu18.04.6 通过自编译的方式指定mysql5.7安装目录(有网络)
68 0
|
7月前
|
监控 网络协议 Linux
使用 KubeSkoop exporter 监测和定位容器网络抖动问题
使用 KubeSkoop exporter 监测和定位容器网络抖动问题
57765 26
使用 KubeSkoop exporter 监测和定位容器网络抖动问题
|
8月前
|
运维 Prometheus Kubernetes
直播预告丨如何使用 KubeSkoop exporter 监测和定位容器网络抖动问题
直播预告丨如何使用 KubeSkoop exporter 监测和定位容器网络抖动问题