为zend中的单个用户创建每个页面的数据库连接?

时间:2014-08-28 09:16:35

标签: php zend-framework

我正在使用Zend framework 1.11。我为每个用户使用Zend profiler检查为每个页面生成的所有查询。在每个页面上创建数据库连接。我想减少总数据库连接。

对于每个用户,我需要为每个用户会话建立一个或几个连接。

1 个答案:

答案 0 :(得分:0)

尝试在数据库参数中将'persistent'设置为true。

如果你使用application.ini,你应该添加:

resources.db.params.persistent = true

但是,请记住可能的after effects

  

请注意,使用持久连接可能会导致超出连接数   RDBMS服务器上的空闲连接,导致更多问题   通过减少开销可以实现的任何性能提升   建立联系。数据库连接有状态。那是一些   RDBMS服务器中的对象存在于会话范围中。例子是   锁,用户变量,临时表和有关的信息   最近执行的查询,例如受影响的行和最后一行   生成的id值。如果你使用持久连接,你的   应用程序可以访问已创建的无效或特权数据   在先前的PHP请求中。