【发布时间】:2018-08-04 16:26:34
【问题描述】:
我的项目突然开始说与数据库的连接太多。
"my_mysql_user 已经有超过 'max_user_connections' 活动 连接”
这总是很好,我正在使用多数据库并且设置是
$config['hostname'] = 'localhost';
$config['username'] = 'my_mysql_user';
$config['password'] = 'my_mysql_password';
$config['database'] = ($db == null ? $this->CI->session->company['db'] : $db);
$config['dbdriver'] = 'mysqli';
$config['dbprefix'] = '';
$config['pconnect'] = FALSE;
$config['db_debug'] = FALSE;
$config['char_set'] = 'utf8';
$config['dbcollat'] = 'utf8_general_ci';
我需要像 20/30 模型一样加载..我总是将它们加载到控制器的 __construct() 中。
即使认为它总是有效,我想我可能会更改它并仅在需要的功能中加载模型,但问题仍然存在。
通过执行SHOW PROCESSLIST,它什么也不返回,没有任何查询正在执行。
我可以做些什么来跟踪问题?似乎连接没有关闭!
【问题讨论】:
-
查看dba.stackexchange.com/questions/47131/… 和stackoverflow.com/questions/4079531/… 希望这些链接有助于解决这个问题
-
这是在我们的案例中唯一有效的方法:stackoverflow.com/questions/53226015/…
标签: php codeigniter