【发布时间】:2016-12-30 00:22:44
【问题描述】:
Time: 1.89 minutes, Memory: 526.00MB
OK (487 tests, 2324 assertions)
这是我测试 Laravel API 的 phpunittest 结果,内存消耗不断增加,感觉就像我尝试了互联网上的所有帖子和答案,以了解在测试时不断占用内存的原因。从自己的调试中,应用程序被丢弃了它应该进行的每个测试。
一切都很标准,createApplication 方法看起来像这样。
public function createApplication()
{
// Ran out of memory
ini_set('memory_limit', '1024M');
$app = require __DIR__ . '/../bootstrap/app.php';
$app->make(Kernel::class)->bootstrap();
return $app;
}
得出的结论是内存泄漏在,没有得到适当的清理。
$app = require __DIR__ . '/../bootstrap/app.php';
$app->make(Kernel::class)->bootstrap();
【问题讨论】:
-
你在使用数据库吗?
-
是的,我正在使用数据库。
-
编辑了我原来的帖子。
-
gist.github.com/andboson/dba379dd879f387ee1fa 尝试分析它以查看内存泄漏可能在哪里