我有一个两个用户连接的数据库。两者都是应用程序。现在,其中一个应用程序总是记录“太多的连接”。敬mysql。所以我把最大连接增加到更高的值。一天后,max_connections是极限+ 1,所以我第二次增加了。一天后,max_connections达到了极限+ 1,所以我尝试将max_connections设置为220,并要求两个应用程序都必须拆分连接,并将max_user_connections设置为100。但是,再一次,用过的连接现在是221。在processlist中,只有两个用户建立了连接。
如何设置mysql以为一个用户预订连接?
我不能使用“每小时”的参数。两个系统每次都可以连接到数据库,这一点很重要。我在mysql 5.5中使用suse 11。
你好,威福恩
发布于 2017-05-07 16:54:52
根据Xaqron和卢的评论,这个应用程序行为不端。如果无法更改,请将MySQL wait_timeout参数(以/etc/my.cnf或存储MySQL配置文件的位置)调整为允许应用程序操作的值(以秒为单位),该值允许应用程序在适当的时间段后终止空闲连接。您需要确定这个值可能是什么,但是如果您可以尝试一下,您可能希望从60秒开始,并监视应用程序的行为。(在进行更改后,需要重新启动MySQL。)
您可以通过MySQL管理连接交互地进行更改,方法是运行set global wait_timeout=60 (或您想要的值),该值将立即对新会话生效;现有会话将保留它们启动时存在的wait_timeout值。
https://serverfault.com/questions/848648
复制相似问题