[请益] 数据库连线数是否过多问题

楼主: 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