虚拟主机,mysql配置文件中 “max_user_connections=20”。
从PHP脚本入手,如何解决该报错“has already more than 'max_user_connections' active connections”? 而返回客户端的错误码是“500”。
重试啊。。。还能怎么办
Google了一下,有换主机的,基本都是无解的。
改PHP程序真不知道怎么改,毕竟是在前人基础上做的。而且程序可能没什么问题,就是没做缓存。
@Zell~Dincht: 自己写一个链接池管理。从这个地方获取连接,
当没有连接时就锁住,知道获取到连接
@吴瑞祥:
这个思路我觉得不好啊, 如果在范围内的连接在一段一时间内都没有释放的, 那不是一直都在请求. 用户其实感觉更慢. 我就给了个报错,让用户知道是网络原因, 让他稍候试试.
就是公司内部使用, 对速度要求其实不算高.
@Zell~Dincht: 嗯,就是2个方向的取舍,成功率-请求速度,
要保证成功率肯定请求速度就会下降