たぶんPHPの技術者の中では当たり前のことかもしれない。
自分の技術・知識不足を露呈するエントリーかもしれないけど、きっと知らない人もいるはずなのでメモをかねてエントリー。

PHPを使っていて「MySQLの接続が遅い」と感じたことがないので、あまり意識したことはないんだけど、
心のどこかに「コネクションプールしたほうが良いよな」ってのがずっとあって、調べてみた。

自分のサイトもフォートラベルも、
本とか、その辺の解説サイトに書いてあるように普通につないでいた。

$db = DB::connect($dsn);

って感じで。
コネクションプールするには、

$options=array('persistent'=>true);
$db = DB::connect($dsn, $options);

とか

$options=array('persistent'=>true);
$mdb2 =& MDB2::connect($dsn, $options);


で簡単にできるんだね。。
こんなに簡単だとは思ってなかった。。

ただ、いきなり導入すると、Max Connectionになったりするかも、
apacheのプロセスにあわせて、MySQLの接続数を増やさないといけないので注意を。

あ、
MDB2::singleton

とかもあるんだ。知らなかった。