突然间,我的项目开始说数据库的连接太多了。
“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
,它不返回任何内容,也没有查询。
我该怎么做才能跟踪问题?似乎连接没有关闭!
答案 0 :(得分:0)
关闭持久连接。
$db['default']['pconnect'] = FALSE;
如果你想阻止他们使用MySQL,请在my.cnf中设置:
mysql.allow_persistent=Off