作者fishcomes (fish)
看板Database
标题[问题] MySQL:Too many connections请求协助
时间Tue Feb 21 17:34:07 2012
各位前辈好~
这几天被 too many connections 这个问题搞到睡都睡不好
我使用 PHP + MySQL
主要常使用到 MySQL 的部分是:
1. 当使用者做了动作会被存到 MySQL
(频率约为一天三万次,某些时段容易多人一起做动作)
2. 每两分钟会抓750笔存的资料出来丢给同事的程式
丢完後删除该笔资料
一开始我先将第一部分的写入连线改成 persistent connection:
$pdo = new PDO('mysql:host='. DELIVERY_LOG_HOST. ';dbname='.
DELIVERY_LOG_NAME, DELIVERY_LOG_USER, DELIVERY_LOG_PASS,
array(PDO::ATTR_PERSISTENT => true));
後来我将这个 table 的 engine 从 MyISAM 改成 InnoDB
也有将 autocommit 设成 0。
但连线数还是一直很高(一百多)
我看 show processlist 有发现第一部分的写入有同时出现好几个 process
想请问 PDO 的 persistent connection 他的运作方式是怎麽样的?
pool 会有几条 connection?
还有请帮我看看,我哪边用错了?
或是还有什麽方式可以降低 connection?
因为现在一直发生 too many connections
我快炸了T^T
先谢谢各位了!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.250.65.124
1F:推 hukhuk:有请mysql dba高手 02/21 19:01