[英]Codeigniter Multi Tenant Takes long time in loading tenant database
我正在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);
}
}
一切正常,但問題是建立從數據庫連接需要很長時間。
任何幫助將不勝感激。
恕我直言,您應該考慮在數據訪問層級別使用,而不是在模型級別使用getdbconfig。 您是否從連接池中簽出了連接。 您可以考慮增加連接池的回收頻率。 另外,您不應在任何時間處理兩個連接。
在此處發布您的詳細信息以進行更詳細的討論。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.