网站转载内容太多(使用MySQL数据库,有一个容易出现的问题——Toomanyconnections)
优采云 发布时间: 2021-08-28 21:15网站转载内容太多(使用MySQL数据库,有一个容易出现的问题——Toomanyconnections)
使用MySQL数据库,有一个简单的问题——连接太多。连接数超过max_connections会报这个错误。为了让 MySQL 在达到最大连接数时给 DBA 操作的机会,拥有 SUPER 权限的账户可以使用 max_connections + 1 个连接。
我们知道因为SUPER权限有很多权限,所以这个权限不会给应用账号。但是,当应用程序异常或者数据库异常并且连接数达到最大时,用管理账号登录,有时还是会报Too many connections。这时候如果不能及时处理申请,数据库端就很难办了。
为什么没有达到官方文档中的预期?超级帐号未获得额外连接。
在我慢慢看mysql源码的时候,偶然看到了原因——MySQL的逻辑是先建立线程,再验证账号。
当线程创建时,我不知道它来自哪个帐户。 MySQL 是一个新的(或线程池)线程,提供除监控之外的所有服务。
所以,当应用出现异常,频繁尝试建立连接时,往往会占用max_connections+1个连接。因为超级账号拿不到线程,连接太多了。
我们一直在努力坚持原创.......请不要说什么,悄悄带走。
我的原创,你原创,我们的内容世界会更精彩!
【所有原创内容版权归TechTarget所有,欢迎转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)及微信公众号复制、转载、摘录或以其他方式使用。 】
微信公众号
技术目标
官方微博
TechTarget 中国