当我在Laravel中使用apache基准时,我在随机请求时遇到了一些严重的延迟。 有时会发生错误,告诉我脚本太长而无法运行。
这来自文件:
Vendor\Symfony\Component\Finder\Iterator\DateRangeFilterIterator.php
在此功能中:
public function accept()
{
$fileinfo = $this->current();
if (!file_exists($fileinfo->getRealPath())) {
return false;
}
$filedate = $fileinfo->getMTime();
foreach ($this->comparators as $compare) {
if (!$compare->test($filedate)) {
return false;
}
}
return true;
}
And the report when i set the accept function to return true;
{{3}}
如果我删除该功能,只需通过return true重新加入;滞后停止,但这个功能可能适用于某些事情吗?我希望你有一个解决方案,谢谢
答案 0 :(得分:0)
听起来文件系统就是瓶颈。运行以下命令后尝试运行测试;
composer dump-autoload -o
artisan config:cache
artisan route:cache
他们应该设置一些缓存,这样laravel就不会如此努力地攻击文件系统。