首页 > 大数据 > 数据分析 > MySQL连接数管理
若 connection 相关参数设置不当,到达一定瓶颈时可能会出现连接错误的问题,下面列举下几种常见的连接错误及解决方法。
出现频繁最高的可能就是 Too many connections 错误了,这个错误发生的原因是当前数据库的总连接数已经达到了 max_connections 数值,当再有客户端尝试连接时及会报此错误。 MySQL 实际上允许 max_connections + 1 个客户端连接,额外一个连接供具有 SUPER 特权的用户使用。当发生 Too many connections 错误时,我看可以用 root 账号登录数据库,然后增大 max_connections 参数即可。其实设置适当的 max_connections 即可避免此类错误再次发生,默认的 151 显然有点小,我们可以监控下数据库连接总数,根据不同环境做出调整,比如设为 500 或 1000,当然也不能设置过大。
若出现 Host is blocked because of many connection errors 错误时,那就是某台主机连接错误达到 max_connect_errors 参数规定的上限了。解决这个错误有两种方案,一个是进入 MySQL 命令行执行 flush hosts 命令来刷新 host ,一个是增大 max_connect_errors 参数值。个人建议可以将 max_connect_errors 参数调大些,比如 1000 或 2000 。
对于 max_user_connections 参数,一般采用默认 0 值即可,若想要限制单个用户的最大连接数,也可以设置下此参数,比如 max_user_connections = 100 代表单个用户最多同时发起 100 个连接。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70014920/viewspace-2868737/ ,如需转载,请注明出处,否则将追究法律责任。