mysql - PHP SQL 查询达到 max_user_connections
__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 放着,做个缓存策略就可以了。
推荐阅读
-
MySQL5.6如何优化慢查询的SQL语句--慢日志介绍_MySQL
-
php使用mysql_query查询超大结果集超内存的解决方法,phpmysql_query_PHP教程
-
php将mysql数据库整库导出生成sql文件的具体实现_PHP
-
php 数据库mysql查询与连接类_PHP教程
-
这个SQL里的函数是mysql函数还是php函数,函数意思是,该怎么处理
-
PHP+Mysql实现多关键字与多字段生成SQL语句的函数
-
php mssql扩展SQL查询中文字段名解决方法_php技巧
-
关于PHP操作Mysql查询的引号有关问题
-
mysql-求助MySQL的关于sql语句怎么写??三表的查询~~~请大神进来帮忙~~~~~
-
php怎么把mysql 的查询结果形成数字,有啥方便的办法