MySQL Status Mysqlx_connections_rejected 数据库状态作用意思及如何正确
本站中文解释
就是MySQL的状态变量,它的主要作用是记录被拒绝的连接次数和失败的尝试次数。
可以在my.cnf文件中通过设置属性max_connections来设置此变量的最大连接数。例如:
max_connections = 200
这样就可以设置MySQL只允许最多200个并发连接。如果超出这个数量则会导致Mysqlx_connections_rejected的值增加。
同样也可以通过设置connect_timeout来控制连接失败后等待超时时间:
connect_timeout = 10
可以通过设置slave_net_timeout来控制当从库超过一定时间没有收到主库数据时连接会被拒绝:
slave_net_timeout = 60
在my.cnf中通过设置“discard_host_cache_on_restart”设置重启MySQL时清除缓存的客户端地址:
discard_host_cache_on_restart=1
这个设置可以通过清除缓存来让服务器能够再次接收和重新连接新的客户端程序,从而减少Mysqlx_connections_rejected的值。
此外,还可以使用mysqladmin命令查看当前Mysqlx_connections_rejected的值:
mysqladmin extended-status | grep -w “Connections_rejected”
也可以通过SHOW STATUS命令查看Mysqlx_connections_rejected的值:
SHOW STATUS LIKE ‘Connections_rejected’
通过这些操作可以对MySQL的状态变量mysql connections_rejected进行管理和调整, 以便更好的管理其连接失败的次数,同时也能够提升MySQL的性能和稳定性。