不关闭推进连接的性能影响

时间:2012-09-11 08:12:36

标签: performance symfony1 symfony-1.4 propel database-performance

我正在使用symfony 1.4 / propel 1.4进行项目,这是由其他开发人员提前制作的。在该项目中,使用以下代码

进行推进连接
$con = Propel::getConnection(UsersPeer::DATABASE_NAME, Propel::CONNECTION_WRITE);

但是它永远不会使用

关闭连接
Propel::close();

我刚刚搜索了1500多个这样的打开连接的事件。我猜他们都没有关闭连接。

我知道它总是很好的做法来关闭连接,但在目前的情况下,似乎我无法解决所有问题,因为修复所有事件肯定会耗费大量时间,可能是一整天。所以现在我很困惑,如果我应该解决这个问题。如果我这样说,它会对性能产生什么影响吗?

编辑:仅供参考

此问题的第2部分Use of closing database connection in php

1 个答案:

答案 0 :(得分:1)

如果有的话,明确关闭连接可能损害性能。 PDO经常将连接从一个请求缓存到下一个请求,合理的假设是下一个请求将使用相同的凭据。

编辑:阅读docs,它看起来像PDO :: ATTR_PERSISTENT连接被缓存,无论是否有任何关闭它们的尝试,所以你可能不会打扰。