我的数据库出现问题,我将max_user_connections设置为800并且问题仍然存在,“用户root已经超过'max_user_connections'活动连接”我想知道是否max_user_connections有一个限制,我可以设置10000并且不会破坏我的数据库吗? ¿我怎么知道限制?
如果我运行SHOW PROCESSLIST
并获得此信息,那么一切都是对的?
{{3}}
答案 0 :(得分:0)
要查看用户的最大连接数,请使用information_schema中的vairable为您的mysql数据库查看全局配置。
test.replace(r'\"', r'"')
如果为零,则无限制,否则将限制设置为响应。
如果您想检查特定用户,请使用此
json.dumps()
现在,您的问题是什么对增加这个问题有什么影响,按照
http://www.electrictoolbox.com/update-max-connections-mysql/
请注意,增加可以建立的连接数 增加MySQL运行所需的潜在RAM量。 请谨慎增加max_connections设置!
所以这里max_connections是所有用户允许的连接总数。
此外,我建议使用连接池,以便池的大小是固定的,它将仅从那个,并没有增长。还要确保在完成工作后将其返回池中。
答案 1 :(得分:0)
活动连接数太多
您遇到的问题是因为您没有关闭以前用于访问数据库的连接。 (也可能是您运行了许多单独的查询,这些查询都可以压缩成单个查询)
通过查看您的错误消息,“用户root”具有超过最大可用连接数。没有800个不同的人访问数据库,您正在访问数据库800次,而不是之后清理。