当我在 Laravel 中使用 Apache 基准测试时,我在随机请求时遇到了一些严重的滞后。有时会发生错误,告诉我脚本太长而无法运行。
这来自文件:
VendorSymfonyComponentFinderIteratorDateRangeFilterIterator.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;
}
这是报告
当我将接受函数设置为返回true时,报告;
如果我删除该函数并通过返回 true 来重新放置; 滞后停止,但这个函数可能服务于某些东西没有?希望您有解决方案,谢谢
听起来文件系统是瓶颈。运行以下命令后尝试运行测试;
composer dump-autoload -o
artisan config:cache
artisan route:cache
他们应该设置一些缓存,这样 laravel 就不会对文件系统造成如此严重的打击。