素材牛VIP会员
PHP SQL 查询达到 max_user_connections
 mi***02  分类:SQL代码  人气:841  回帖:2  发布于6年前 收藏

出现问题的程序是个皮肤站,经常需要进行数据库查询。自己有基于 mysqli 封装的一个数据库类,在 __destruct() 里写入了关闭当前数据库连接的语句以保证不会留下大量无用连接。

然而最近有用户反馈出现了 User 'u173999462_rg' has exceeded the 'max_user_connections' resource (current value: 3) 报错,达到了最大连接数的上限。

因为 MySQL 默认是不限制 max_user_connections 的,所以开发的时候也没有特别注意,只是在析构函数里关闭了连接。单单这样是不行的吗?

程序数据库类地址:@GitHub

请问有什么优化方法吗?

 标签:mysqlphp

讨论这个帖子(2)垃圾回帖将一律封号处理……

Lv5 码农
潇***a PHP开发工程师 6年前#1

1、简单一点,把这个数值设置高就可以了
2、提高机器配置,也可以解决
3、难道没用缓存?我理解是如果数据更新不频繁,直接 redis 放着,做个缓存策略就可以了。

Lv6 码匠
lx***rx UI设计师 6年前#2

找找PHP的单例模式看看应该就能够解决问题le,你遇到的问题是不能够复用MySQL连接的问题

 文明上网,理性发言!   😉 阿里云幸运券,戳我领取