MySQL服务器设置max_user_connections防止连接耗尽,以提高可用性
问题简述/现象及原因
一台MySQL服务器上,有多个数据库,由不同用户使用,相互之间没有或很少关联性。典型的实例是虚拟主机,或者有N多个小网站的某些低频企业应用。
这种环境下,难免有部分应用的质量不高:
出现效率极低的慢查询 -> 后续请求大量被locked排队 -> MySQL服务实时连接数达到最大连接数限制 -> 无法建立新连接
so, 所有相关应用全部挂掉
应对方案
为防止上述情况发生,要为MySQL配置max_user_connections参数。该参数作用是设置单个用户最大连接数限制。具体设置多少,要根据实际情况再裁定。
需要引起注[……]