使用MySQL数据库,有一个容易出现的问题——Too many connections。连接数超过max_connections就会报这个错误。MySQL为了在达到最大连接数时也能给DBA有机会操作,SUPER权限的账号能够使用第max_connections + 1个连接。

我们知道,由于SUPER权限有很多特权,因此不会把这个权限给予应用的账号。但是,当应用异常或者数据库异常,达到最大连接数的时候,用管理账号登录,有时候仍然会报Too many connections。此时,如果应用不能及时处理,数据库这边就很难办了。

为什么没有达到官方文档里的预期呢,super账号没有得到额外的那个连接。

在我慢慢慢慢看mysql源码的过程中,恰好看到了原因——MySQL的逻辑是,建立线程在前,验证账号在后。

建立线程的时候,还不知道来源于什么账号。MySQL是以一个新的(或者是线程池中的)线程来提供除监听以外的所有服务。

所以,当应用异常并且频繁尝试建立连接的时候,常能占据那第max_connections+1个连接。super账号由于拿不到线程,因此也是Too many connections了。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget

官方微博

TechTarget中国

mysql连接数过多 原因_理解MySQL数据库连接数过多的原因相关推荐

  1. mysql临时文件和临时表_理解mysql的临时表和文件排序

    我们经常看到Mysql的explain语句执行结果Extra字段有using temporary或者using filesort,本文主要是为了理解这两个短语的含义,从而有助于我们进行SQL语句优化. ...

  2. 【MySQL笔记】正确的理解MySQL的MVCC及实现原理

    MVCC多版本并发控制 如果觉得对你有帮助,能否点个赞或关个注,以示鼓励笔者呢?!博客目录 | 先点这里 !首先声明,MySQL 的测试环境是 5.7 前提概要 什么是 MVCC 什么是当前读和快照读 ...

  3. 学一点 mysql 双机异地热备份----快速理解mysql主从,主主备份原理及实践

    学一点 mysql 双机异地热备份----快速理解mysql主从,主主备份原理及实践 原文 学一点 mysql 双机异地热备份----快速理解mysql主从,主主备份原理及实践 感谢大家在上一篇 学一 ...

  4. mysql 锁机制 mvcc_轻松理解MYSQL MVCC 实现机制

    轻松理解MYSQL MVCC 实现机制 轻松理解MYSQL MVCC 实现机制 #### 1. MVCC简介 ##### 1.1 什么是MVCC MVCC是一种多版本并发控制机制. ##### 1.2 ...

  5. 连接到mysql数据库失败的原因_连接MySQL数据库失败的原因

    欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 连接mySQL数据库失败频繁,主要是什么原因造成的? 一年前,我开发了一个网站,租用的是linux下PHP+mySQL的虚 ...

  6. mysql的分区技术作用_理解MySQL数据库分区管理的技术细节

    在MySQL数据库中,表的不同部分在不同的位置被存储为单独的表.分区主要就是用来解决表在不同的位置存储的问题.在其他数据库中,也会存在这种情况.他们将这种类型的数据表称之为分区表.分区的管理,对于My ...

  7. mysql 存储ts数据_理解性记忆MySQL数据库

    理解性记忆MySQL数据库 1.什么是数据库? 本质是文件存储系统.可以简单理解为存储数据的仓库. 2.为什么要使用数据库? 方便数据管理. 3.什么是数据库管理系统? 管理数据库的软件,比如mysq ...

  8. mysql连接数详解_查看mysql当前连接数的方法详解

    1.查看当前所有连接的详细资料: ./mysqladmin -uadmin -p -h10.140.1.1 processlist2.只查看当前连接数(Threads就是连接数.): ./mysqla ...

  9. mysql高级查询面试_高级MySQL数据库面试问题 附答案

    因为有大家的支持,我们才能做到现在,感谢你们这一路上对我们的支持.在这篇文章中,我们将主要针对MySQL的实用技巧,讲讲面试中相关的问题. 1. 如何使用SELECT语句找到你正在运行的服务器的版本并 ...

最新文章

  1. oracle重启一个节点集群,帮忙分析一例数据库两节点集群每隔几个月节点重启
  2. 你还在为怎么查看字节码指令而担忧吗?
  3. ESP32 官方文档(三)分区表
  4. 【office学习网站】
  5. 天梯赛 L1-009 N个数求和 (20 分)
  6. CVPR 2021 | 双图层实例分割,大幅提升遮挡处理性能
  7. on java8学习笔记2022.2.19-2022.2.20
  8. php函数用粗体字显示,用来设置粗体字的属性是什么
  9. java protected关键字_Java 权限protected关键字纠正
  10. gmail收件箱标签设置_通过多个收件箱实验室有效管理您的Gmail
  11. 一刀传世网页破天服务器同步,一刀传世破天1844服开服时间表_一刀传世新区开服预告_第一手游网手游开服表...
  12. 在每趟长途的HTML5挑运之后
  13. MVVM后台ViewModel添加DataGrid表头
  14. iptables 防火墙为什么不占用端口?
  15. Linux基础入门命令汇总(2022.03.30更新)
  16. ds18b20触摸没反应_关于DS18B20无法正常使用的问题
  17. 前端项目没数据?教你抓取各大网站api
  18. 【特征工程】Chap3 Text Data: Flatten, Filtering, Chunking
  19. java clob 读取_java 实现读取clob
  20. 模拟键盘按键 自动输入文字

热门文章

  1. 计算机科学与技术的现代化发展现状
  2. 企业如何提高创新能力?推荐你看下这本创新书籍
  3. Exchange 2k的安装与删除。
  4. PC电源瓦数建议值计算器
  5. 安装detectron2,执行最后一步python setup.py build develop出现问题
  6. 一文带你了解Nginx基础知识 | 建议收藏
  7. coderwhy--前端知识整合包--htmlcss07
  8. chrome浏览器书签快速导入导出
  9. 电子元件又一话---------电容篇
  10. 大数据24小时:小米与微软就云计算等达成合作,哈佛大学发明爬行机器人用于医疗搜救