我正在使用Zend framework 1.11。我为每个用户使用Zend profiler检查为每个页面生成的所有查询。在每个页面上创建数据库连接。我想减少总数据库连接。
对于每个用户,我需要为每个用户会话建立一个或几个连接。
答案 0 :(得分:0)
尝试在数据库参数中将'persistent'设置为true。
如果你使用application.ini,你应该添加:
resources.db.params.persistent = true
但是,请记住可能的after effects
请注意,使用持久连接可能会导致超出连接数 RDBMS服务器上的空闲连接,导致更多问题 通过减少开销可以实现的任何性能提升 建立联系。数据库连接有状态。那是一些 RDBMS服务器中的对象存在于会话范围中。例子是 锁,用户变量,临时表和有关的信息 最近执行的查询,例如受影响的行和最后一行 生成的id值。如果你使用持久连接,你的 应用程序可以访问已创建的无效或特权数据 在先前的PHP请求中。