MySQL Status Connection_errors_xxx 数据库状态作用意思及如何正确

本站中文解释

是MySQL状态变量统计中的一组统计,它表示尝试从客户端连接MySQL服务器失败的数量,其中Connection_errors_的是尝试失败的原因。

1. Connection_errors_internal:由MySQL服务器内部的一些原因引起的连接错误,比如系统存储空间满了,导致socket创建失败,当客户端尝试连接MySQL服务器时,将会出现这种情况。

2. Connection_errors_max_connections:表示由于客户端连接服务器的请求超过允许的最大连接数时连接失败的次数, max_connections变量表示MySQL服务器允许建立的最大连接数,默认为151,可以使用SET命令打开最大连接数到1000以上。

3. Connection_errors_peer_address:统计被拒绝的TCP连接的次数,很多系统都会限制TCP收发的包的数量,所以连接的请求会被拒绝,peer_address变量表示MySQL服务器允许最大的TCP包收发数,默认是32767,可以使用SET命令打开最大连接数到100000以上。

4. Connection_errors_select:表示当客户端尝试从MySQL服务器查询数据时,尝试连接服务器失败的次数,比如在查询时连接丢失、权限不足等。

5.Connection_errors_tcpwrap:表示尝试连接服务器时由于被tcpwrap拒绝失败的次数,tcpwrap是一种认证机制,可以检查IP地址被授权,这样可以防止某些IP连接成大量的恶意连接。

通过show variables like ‘%connection%’命令可以查看MySQL状态变量中此组统计的Connection_errors_值,而用户可以使用SET命令设置MySQL的最大连接数、TCP包的收发数等:

SET GLOBAL max_connections = 1000;
SET GLOBAL max_connect_errors = 100000;


数据运维技术 » MySQL Status Connection_errors_xxx 数据库状态作用意思及如何正确