【问题标题】:Codeigniter Multi Tenant Takes long time in loading tenant databaseCodeigniter Multi Tenant 加载租户数据库需要很长时间
【发布时间】:2014-03-17 08:26:34
【问题描述】:

我正在 CodeIgniter 中开发一个多租户应用程序,每个租户都有自己的数据库。在运行时,我找到租户名称,然后从我的主数据库中加载其数据库信息。在My_Model中,一个函数与从库建立连接

function getDbConFig() {
    $dsn = 'mysql://'.$this->dbs_user.':'.$this->dbs_pwd.'@'.$this->dbs_dbhost.'/'.$this->dbs_dbnam;
    if(!empty($this->dbs_user) && !empty($this->dbs_dbhost) && !empty($this->dbs_dbnam)){
        $this->db_slave = $this->load->database($dsn, TRUE);
    }
}

一切正常,但问题是建立从数据库连接需要很长时间。

任何帮助将不胜感激。

【问题讨论】:

  • 有时它会显示数据库连接错误。无法使用提供的设置连接到您的数据库服务器。文件名:core/Loader.php 行号:338

标签: database codeigniter codeigniter-2 multi-tenant


【解决方案1】:

恕我直言,您应该考虑在数据访问层级别使用,而不是在模型级别使用 getdbconfig。您是否从连接池中检查了连接。可以考虑增加连接池回收频率。此外,您不应该在任何时候处理两个连接。

在此处发布您的详细信息以进行更详细的讨论。

【讨论】:

    猜你喜欢
    • 2017-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-20
    • 2019-04-10
    • 2022-11-11
    相关资源
    最近更新 更多