Doctrine 2关闭连接

iBi*_*kov 12 mysql doctrine-orm

我使用doctrine 2 PDO和mysql.

在对服务器进行压力测试时,mysql会报告大量中止连接(最多20%).

我试图找到问题.

Mysql手册建议确保正确关闭与数据库的连接. http://dev.mysql.com/doc/refman/5.0/en/communication-errors.html

如果doctrine实际上关闭了连接,或者使用持久连接,我找不到任何信息.

此外,还有什么可以解释中止连接?我在这里不知所措.

PS.服务器是ubuntu 10.04,nginx 1.x,php 5.3.5(fpm)和mysql 5.1.41

wde*_*dev 24

根据我的观察,Doctrine使用持久连接.

我们偶然发现了一个问题,在symfony2中启动了单元测试,其中数据库被垃圾邮件连接处于"睡眠"状态.适合我们的解决方案:

$entityManager->getConnection()->close();
Run Code Online (Sandbox Code Playgroud)

  • 你能告诉我什么时候关闭吗?我们尝试在kernel.terminate或kernel.response事件中执行此操作,但连接仍挂在mysql中。 (2认同)