作者TeemingVoid (TeemingVoid)
看板Database
标题Re: [问题] MySQL:Too many connections请求协助
时间Tue Feb 21 19:48:17 2012
※ 引述《fishcomes (fish)》之铭言:
: 各位前辈好~
: 这几天被 too many connections 这个问题搞到睡都睡不好
: ...
: 但连线数还是一直很高(一百多)
: 我看 show processlist 有发现第一部分的写入有同时出现好几个 process
: 想请问 PDO 的 persistent connection 他的运作方式是怎麽样的?
: pool 会有几条 connection?
: 还有请帮我看看,我哪边用错了?
事情做完之後,请记得叫用 mysql_close()
: 或是还有什麽方式可以降低 connection?
: 因为现在一直发生 too many connections
: 我快炸了T^T
暂时先这麽做:
执行 set global max_connections = 256;
放大连线上限,这样子应该可以先应急。如果主机不是代管的,也请
修改 my.ini (my.cnf for Linux),将上述选项的数字调大,下次
MySQL 启动应该就照这个设定值。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.41.104.57
1F:推 mrbigmouth:根本做法是改你的程式....尽量做到一个使用者一个连线 02/21 20:08
2F:推 fishcomes:不过每个使用者都使用一下子而已,三万次大部分为不同 02/21 20:12
3F:→ fishcomes:使用者 02/21 20:12
4F:→ fishcomes:我有把连线数调高,结束有 $pdo = null; 02/21 20:14
5F:推 streitleak:$pdo = null <--不代表connection就被释放了 02/21 21:46
6F:推 fishcomes:那请问要如何释放?因为我网路上看到 =null 会 close 02/22 10:51
7F:→ fishcomes:connection >"< 02/22 10:51
8F:→ chunhsiang:mysql_close() 02/22 13:09
9F:推 mrbigmouth:PDO在unset时会自动close应该没错... 02/22 13:45
10F:→ mrbigmouth:网路上有查到 pdo在遇到你於连线内进行transactions或 02/22 13:46
11F:→ mrbigmouth:lock table锁资源且未释放时 会close失败...检查看看吧 02/22 13:47