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);

我想知道我是否可以将这段脚本从 Bootsrap 类中移出到脚本中,以便仅在我遇到缓存未命中时初始化数据库连接?

谢谢你的帮助!

问候

4

1 回答 1

0

Zend_Db默认情况下执行此操作。但是,$db->getConnection()您的呼叫将触发数据库连接 - 如果您删除它,它应该可以按照您的意愿工作并在执行第一个查询时连接。

于 2012-10-16T10:23:59.970 回答