mySQL连接数过多的问题
程序员文章站
2022-05-15 09:42:00
...
当你试图连接到 mysqld 服务器时遇到过多连接错误,这表示所有可用的连接均已被其他客户端使用。 允许的连接数由 max_connections 系统变量控制。 默认值为 100 。如果需要支持更多的连接,应使用该变量的较大值重启 mysqld 。 mysqld 实际上允许 max_connec
当你试图连接到mysqld 服务器时遇到“过多连接”错误,这表示所有可用的连接均已被其他客户端使用。
允许的连接数由max_connections 系统变量控制。 默认值为100 。如果需要支持更多的连接,应使用该变量的较大值重启mysqld 。
mysqld 实际上允许max_connections+1 个客户端进行连接。 额外的连接保留给具有SUPER 权限的账户。(这个有点类型SQL Server 2005+的DAC专业管理员连接,不知道谁抄谁的,呵呵)通过为系统管理员而不是普通用户授予SUPER 权限(普通用户不应具有该权限),系统管理员能够连接到服务器, 并使用SHOW PROCESSLIST 来诊断问题,即使已连接的无特权客户端数已达到最大值也同样。
MySQL 能支持的最大连接数取决于给定平台上线程库的质量。Linux 或Solaris 应能支持500-1000 个并发连接,具体情况取决于RAM 容量,以及客户端正在作什么。MySQL AB 提供的静态Linux 库能支持高达4000 个连接。