Codeigniter 3 中的连接过多错误

Too Many Connections Error in Codeigniter 3

提问人:Ainz 提问时间:10/17/2023 最后编辑:Ainz 更新时间:10/18/2023 访问量:50

问:

只想问一下如何避免 Codeigniter 3.1.13 中的“连接过多”错误?我已经尝试将 pconnection 的值设置为 FALSE,就像在下面的数据库设置中一样:

$db['default'] = array(
    'dsn'   => '',
    'hostname' => 'localhost',
    'port'     => 3306,
    'username' => 'root',
    'password' => '',
    'database' => 'db_name',
    'dbdriver' => 'mysqli',
    'dbprefix' => '',
    'pconnect' => FALSE,
    'db_debug' => (ENVIRONMENT !== 'production'),
    'cache_on' => FALSE,
    'cachedir' => '',
    'char_set' => 'utf8mb4',
    'dbcollat' => 'utf8mb4_unicode_ci',
    'swap_pre' => '',
    'encrypt' => FALSE,
    'compress' => FALSE,
    'stricton' => FALSE,
    'failover' => array(),
    'save_queries' => TRUE
);

我还尝试使用和 Codeigniter 文档关闭数据库连接:$this->db->close();

而 CodeIgniter 会智能地关闭你的数据库 连接

但我仍然面临这个错误。任何帮助将不胜感激!

当我检查mysql中的SHOW PROCESSLIST时。即使我只是在我们的网站上加载了我的页眉和页脚,它也会打开很多线程,其中大部分都处于“睡眠”状态。

enter image description here

php mysql codeigniter

评论

0赞 Vickel 10/17/2023
您使用的是哪个 PHP 和 MySQL 版本?
0赞 Vickel 10/17/2023
并且错误是否发生在本地主机或生产服务器上,如果是生产服务器,它是共享服务器,云,...?
0赞 Ainz 10/18/2023
@Vickel它发生在 Localhost 和 Production 中,但我们在生产中所做的是在 wait_timeout 中增加更多秒数,我们项目的 /codeigniter 问题是它打开了很多数据库连接。
0赞 Vickel 10/18/2023
您的问题似乎在这里讨论:stackoverflow.com/questions/30424208/...。在 CI 论坛中,一个超级模组说: 那么唯一可能有帮助的另一件事就是让服务器管理员增加连接数量。
1赞 Vickel 10/18/2023
不要以为你可以在 CI 中做任何事情。无论如何,我找到了有关您可以应用的 mysql 更改的更多信息:stackoverflow.com/a/4079589/2275490stackoverflow.com/a/53230514/2275490dba.stackexchange.com/questions/47131/......

答: 暂无答案