确保我正在编写一个方案以最大限度地减少与我的 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
“关闭”并缓存连接?