单元测试:"太多打开的文件"和#34;连接太多"升级到symfony 2.5后出错

时间:2014-07-09 15:25:08

标签: symfony doctrine-orm phpunit

在测试运行时,看起来Symfony 2.5中存在一些系统资源。

我有一个包含200多个功能测试的Symfony2项目。 使用Symfony 2.3和2.4一切正常,但升级到2.5后我开始收到错误(我使用Mac OS X):

failed to open stream: Too many open files

我google了一下,并在系统配置中更改了max_files参数。

之后我开始收到另一个错误:

Uncaught exception 'PDOException' with message 'SQLSTATE[08004] [1040] Too many connections'

好的,我更改了MySQL中的max-connections参数,但升级后看起来有些问题。像一些系统资源正在持有。

降级回2.4之后,一切都会变好。

也许现在我必须在某处手动关闭一些资源或连接?或问题出在其他地方?

UPD:我发现了另外一个问题:Too many connection during unit testing

1 个答案:

答案 0 :(得分:0)

只需执行" ulimit -n 10000"在运行单元测试之前。 另一个解决方案(我认为最好的解决方案)是在内存中使用""数据库。你的测试会跑得更快。