Laravel滞后尖峰

时间:2016-03-01 14:42:49

标签: php apache laravel timeout benchmarking

当我在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重新加入;滞后停止,但这个功能可能适用于某些事情吗?我希望你有一个解决方案,谢谢

1 个答案:

答案 0 :(得分:0)

听起来文件系统就是瓶颈。运行以下命令后尝试运行测试;

composer dump-autoload -o
artisan config:cache
artisan route:cache

他们应该设置一些缓存,这样laravel就不会如此努力地攻击文件系统。