【问题标题】:Codeigniter not closing MYSQL connectionsCodeigniter 没有关闭 MYSQL 连接
【发布时间】:2017-05-19 23:57:40
【问题描述】:

我有一个使用 MYSQL 数据库在 Codeigniter/PHP 中创建的 REST API。我让计算机整日整夜地运行它,进行非常快速的呼叫,运行速度很快并返回非常少量的数据。当我调用“显示完整进程列表”时,我看不到任何活动连接,但随着时间的推移,我一直在最大化 MYSQL 连接。我很确定我的连接不会在某个地方关闭。我认为 Codeigniter 可以处理所有这些。我无法弄清楚这是在哪里或如何发生的。我关闭了持久连接,并且我正在关闭 destruct 方法的连接以确保。

谁能提供一些调试技术来帮助我找出导致所有这些连接打开而不是关闭的原因?

谢谢

【问题讨论】:

    标签: mysql codeigniter connection


    【解决方案1】:

    我认为您在使用 Codeigniter 连接数据库的初始配置时遇到了问题。

    在这个页面,你可以看到配置数组中的每个值:Link

    $db['default'] = array(
            'dsn'   => '',
            'hostname' => 'localhost',
            'username' => 'root',
            'password' => '',
            'database' => 'database_name',
            'dbdriver' => 'mysqli',
            'dbprefix' => '',
            'pconnect' => TRUE,
            'db_debug' => TRUE,
            'cache_on' => FALSE,
            'cachedir' => '',
            'char_set' => 'utf8',
            'dbcollat' => 'utf8_general_ci',
            'swap_pre' => '',
            'encrypt' => FALSE,
            'compress' => FALSE,
            'stricton' => FALSE,
            'failover' => array()
    );
    

    这是一个基本的数组配置数据库,尝试将pconnect的变量设置为FALSE,当它打开时,系统不会关闭任何连接,它随时保持对新闻查询的开放。

    如果你像我说的那样将它设置为 false,你的系统将继续正常工作,但 CodeIgniter 会在需要使用数据库时关闭并打开连接。

    这是指向CodeIgniter forum的有用链接

    【讨论】:

      猜你喜欢
      • 2018-08-20
      • 2015-09-11
      • 1970-01-01
      • 2021-01-23
      • 1970-01-01
      • 2018-12-28
      • 1970-01-01
      • 2016-04-04
      • 2019-06-26
      相关资源
      最近更新 更多