0

Zf 1.13 (または同様のもの) を使用して作成された現在のプロジェクトでは、非常に多くのヒット数 (5k を超える同時接続) を取得しているページがあります。

これらのページによって発行されるクエリの量を制限するように Memecached を設定しましたが、別の問題が発生しました。クエリが発行されていなくても、mysql への接続をまだ生成しているため、mysql の max_clients に達しています。

だから私の軽いBootstrapには、このコードがあります

$db = Zend_Db::factory($cfgT['resources']['db']['adapter'], $cfgT['resources']['db']['params']);
$db->getConnection();
Zend_Db_Table::setDefaultAdapter($db);

キャッシュ ミスが発生した場合にのみ DB 接続を初期化するために、このスクリプトを Bootsrap クラスからスクリプトに移動できるかどうかを知りたいですか?

ご協力いただきありがとうございます!

よろしく

4

1 に答える 1

0

Zend_Dbこれはデフォルトで行われます。ただし、$db->getConnection()呼び出しによってデータベース接続がトリガーされます。これを削除すると、必要に応じて機能し、最初のクエリが実行されたときに接続されます。

于 2012-10-16T10:23:59.970 に答える