環境: 別のサーバー上の PostgreSQL 9.2、PHP 5.3、Zend Framework 1
pdo_pgsql
Zend Frameworkから PostgreSQL への接続で使用する数百の PHP スクリプト (WWW サーバー要求としてではなく、シェルから起動) を毎分少数のサーバーで実行しています。スクリプトの平均実行時間は約 15 秒で、ほとんどの場合、データベースは使用されません。現在、各スクリプトは最初にデータベース接続を開き、最後に閉じます。非効率なので、実行中にスクリプトがデータベース接続を数回閉じて再度開くことにしました。
しかし、データベースへの接続を再開することも非効率的です。私の PHP スクリプトは別のプロセスとして (WWW サーバーのワーカーとしてではなく) 実行されるため、PHP の永続的な接続を使用することはできません。私の意見では、最善の解決策は、PHP スクリプト用に PostgreSQL への接続を保存する接続プール システムを各サーバーで使用することです。
私は正しいですか?はいの場合、PHP、Zend Framework (pdo_pgsql
アダプター)、および PostgreSQL で使用するために、どの接続プーリング システムをお勧めしますか?