我有一台服务器,很多用户会连接到它并使用其中的数据库,我正在使用MySQL。我知道MySQL中max_connections
的默认数量是100或150,但我确定我需要更多的连接数,因此我使用以下方法来增加该数字:
SET global max_connections = 1000000
现在我尝试按以下方式检查max_connections
:
show variables like 'max_connections'
它给我以下内容:
max_connections; 100000;
这是表明它成功执行的标志(除非我理解错了)。当我的用户开始连接时,当连接的用户数超过110时,我从服务器接收到错误。该错误为:
连接错误:已超时。在从池中获取连接之前,已经超过了超时时间。这可能是因为所有连接池都正在使用并且达到了最大池大小。
我为什么会收到这个错误,如何解决?
SHOW FULL PROCESSLIST
以了解发生了什么,以及是否真的有很少的连接可用,或者是否是其他原因。请在您的问题中添加这些信息。 - Valerio BozzSHOW FULL PROCESSLIST
,以了解发生了什么,是否确实有很少的可用连接或其他原因。请在您的问题中添加这些信息。 - undefined