MySQL データベースへの接続数を最小限に抑えるためのスキームを作成するための最良の方法は何ですか?
現在、サーバーに ubuntu / PHP / apache のセットアップがあり、永続的な接続を確保するために PDO で次のコードを使用しています。
$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass, array(
PDO::ATTR_PERSISTENT => true
));
ただし、常に 10 以上の接続がオンになっているようです。これがなぜなのかわかりません。php.netからの引用:
多くの Web アプリケーションは、データベース サーバーへの永続的な接続を確立することで恩恵を受けます。永続的な接続はスクリプトの最後で閉じられませんが、別のスクリプトが同じ資格情報を使用して接続を要求したときにキャッシュされ、再利用されます。永続的な接続キャッシュを使用すると、スクリプトがデータベースと通信する必要があるたびに新しい接続を確立するオーバーヘッドを回避できるため、Web アプリケーションが高速になります。
これは、「閉じる」ために書き込み、接続をキャッシュする必要があるということですか?$dbh = null