拉拉维尔滞后尖峰



当我在 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 就不会对文件系统造成如此严重的打击。

相关内容

  • 没有找到相关文章

最新更新