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 放着,做个缓存策略就可以了。
推荐阅读
-
MySQL千万级大数据SQL查询优化知识点总结
-
从Web查询数据库之PHP与MySQL篇
-
php与mysql建立连接并执行SQL语句的代码
-
Oracle与MySQL的分页查询sql语句格式实例讲解
-
php查询mysql数据库并将结果保存到数组的方法
-
PHP使用mysql_fetch_object从查询结果中获取对象集的方法
-
PHP+Mysql实现多关键字与多字段生成SQL语句的函数
-
MySQL利用profile分析慢sql详解(group left join效率高于子查询)
-
PHP+MySQL使用mysql_num_rows实现模糊查询图书信息功能
-
mysql实战45讲读书笔记(一) 一条SQL查询语句是如何执行的