首页 新闻 搜索 专区 学院

如何解决超过MySQL配置文件中的"max_user_connections=20"的最大连接数后不能连接数据库?

0
悬赏园豆:15 [已解决问题] 解决于 2015-08-25 11:11

虚拟主机,mysql配置文件中 “max_user_connections=20”。

从PHP脚本入手,如何解决该报错“has already more than 'max_user_connections' active connections”? 而返回客户端的错误码是“500”。

Zell~Dincht的主页 Zell~Dincht | 初学一级 | 园豆:118
提问于:2015-08-24 10:05
< >
分享
最佳答案
0

重试啊。。。还能怎么办

收获园豆:15
吴瑞祥 | 高人七级 |园豆:29369 | 2015-08-24 10:06

Google了一下,有换主机的,基本都是无解的。

改PHP程序真不知道怎么改,毕竟是在前人基础上做的。而且程序可能没什么问题,就是没做缓存。

Zell~Dincht | 园豆:118 (初学一级) | 2015-08-24 10:41

@Zell~Dincht: 自己写一个链接池管理。从这个地方获取连接,

当没有连接时就锁住,知道获取到连接

吴瑞祥 | 园豆:29369 (高人七级) | 2015-08-24 10:47

@吴瑞祥: 

这个思路我觉得不好啊, 如果在范围内的连接在一段一时间内都没有释放的, 那不是一直都在请求. 用户其实感觉更慢. 我就给了个报错,让用户知道是网络原因, 让他稍候试试.

就是公司内部使用, 对速度要求其实不算高.

Zell~Dincht | 园豆:118 (初学一级) | 2015-08-25 09:04

@Zell~Dincht: 嗯,就是2个方向的取舍,成功率-请求速度,

要保证成功率肯定请求速度就会下降

吴瑞祥 | 园豆:29369 (高人七级) | 2015-08-25 09:23
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册