不关闭连接推进性能的影响(Performance impact of not closing pro

2019-11-01 02:14发布

我使用symfony的1.4 / 1.4推动的一个项目,这是由其他开发商提前进行。 在这个项目上,推动连接采取的是使用下面的代码

$con = Propel::getConnection(UsersPeer::DATABASE_NAME, Propel::CONNECTION_WRITE);

然而,它使用从未关闭连接

Propel::close();

我只是搜查,有开放连接的1500+这类事件&我想他们都不是关闭连接。

我知道它总是好的做法,密切的联系,但在目前的情况下,似乎我不会可以修复它们都作为固定所有的事件肯定会采取的时间很多,可能是一整天。 所以现在我很困惑,如果我要修复或没有。 如果我让它成为这样的,它会有什么表现的影响?

编辑:只是参考

这个问题的第二部分在PHP关闭数据库连接的应用

Answer 1:

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

编辑:阅读文档 ,它看起来对我来说,PDO ::无论任何试图关闭他们的ATTR_PERSISTENT连接缓存,所以你还不如不打扰。



文章来源: Performance impact of not closing propel connection