首页 >后端开发 >php教程 >mysql - PHP SQL 查询达到 max_user_connections

mysql - PHP SQL 查询达到 max_user_connections

WBOY
WBOY原创
2016-07-06 13:51:381413浏览

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

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

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

程序数据库类地址:@GitHub

请问有什么优化方法吗?

回复内容:

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

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

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

程序数据库类地址:@GitHub

请问有什么优化方法吗?

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

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

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn