Database Zend init数据库按需连接

Database Zend init数据库按需连接,database,zend-framework,lazy-evaluation,Database,Zend Framework,Lazy Evaluation,在我目前使用ZF1.13(或类似工具)编写的项目中,我的页面点击率非常高(超过5k个同时连接) 我已经设置了Memecache来限制这些页面发出的查询量,但我现在遇到了另一个问题:它们仍然在生成与mysql的连接,从而到达mysql的max_客户端,即使没有发出任何查询 在我的打火机引导程序中,我有一段代码 $db = Zend_Db::factory($cfgT['resources']['db']['adapter'], $cfgT['resources']['db']['params'])

在我目前使用ZF1.13(或类似工具)编写的项目中,我的页面点击率非常高(超过5k个同时连接)

我已经设置了Memecache来限制这些页面发出的查询量,但我现在遇到了另一个问题:它们仍然在生成与mysql的连接,从而到达mysql的max_客户端,即使没有发出任何查询

在我的打火机引导程序中,我有一段代码

$db = Zend_Db::factory($cfgT['resources']['db']['adapter'], $cfgT['resources']['db']['params']);
$db->getConnection();
Zend_Db_Table::setDefaultAdapter($db);
我想知道我是否可以将这段脚本从Bootsrap类移到脚本中,以便仅在缓存未命中时初始化DB连接

谢谢你的帮助


默认情况下,Zend_Db会执行此操作。但是,您的
$db->getConnection()
调用将触发数据库连接-如果删除此连接,它将按照您的需要工作,并在执行第一个查询时连接