[請益] 資料庫連線數是否過多問題

作者: unicle (釋迦)   2015-09-04 15:31:58
各位前輩午安,第一次在本版發文,諸多事情還請多指教。
我們公司目前正在做一個多人連線(約50人)的系統,
已把資料庫(mysql)連線 寫成物件,但是好像會延伸某種問題...
小妹的疑問是,
如果function_A內有資料庫連線 的物件,function_A又被大量頻繁使用時,
這樣會不會造成資料庫過於忙碌? 有經驗的前輩能否幫忙指點一下迷津?
(最近被客戶狂電系統超慢QQ,有點擔心這樣作法 也是造成系統過慢的元凶之一)
public function_A()
{
$db = new myDBConnection1();
$SQL = "SELECT * FROM Table1 WHERE ..."
$db->query($SQL);
$db->close();
}
作者: locklose (允)   2015-09-04 16:24:00
static function.
作者: shadowjohn (轉角遇到愛)   2015-09-04 16:46:00
開開關關的很易爆掉~
作者: aaa7513231 (渾沌與秩序)   2015-09-04 18:27:00
我曾經忽略寫連線關閉 造成重複連線數太多而被擋住連不進去,上限好像是255
作者: alog (A肉哥)   2015-09-05 00:14:00
直接用框架去處理這方面的事情算了要db用的物件除非你很熟 不然很多功能你刻不完
作者: locklose (允)   2015-09-05 00:25:00
請問為什麼不用PDO? 是不支援嗎?
作者: xdraculax (首席怪叔叔)   2015-09-05 11:04:00
pconnect 只有缺點沒好處 @@
作者: gname ((′口‵)↗︴<><...<><)   2015-09-07 13:12:00
我感覺造成你們系統很慢的原因不是這裡...
作者: et69523820 (小豬)   2015-09-07 19:38:00
建議先開啟慢查詢紀錄 比較好查詢是哪邊的問題有可能你資料表都在全表掃描 又很多人同時查詢...
作者: locklose (允)   2015-09-08 01:13:00
同上,請提供查詢範例或查詢分布。如果是linux可用netstat查詢port佔用狀況Tracking down MySQL connection leaks:http://goo.gl/Yjv2zE
作者: joey770911 (joey770911)   2015-09-09 17:10:00
用pdo吧。 我選課系統改了可以三千多人雖然我還有去簡化資料表
作者: sunnyvisit (visit)   2015-09-10 00:27:00
開開關關應該頂多造成連線數過多就進不去,慢感覺是query沒寫好

Links booklink

Contact Us: admin [ a t ] ucptt.com