2016-03-01 1 views
0

Когда я использую бенчмарк apache в Laravel, у меня возникла серьезная лага при случайном запросе. Иногда возникает ошибка, которая говорит мне, что скрипт слишком длинный для запуска.Laravel lag spikes

это взялось файлы:

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; 
} 

Here is the report

And the report when i set the accept function to return true;

Если я удалить функцию и просто remplace возвращением истинного; остановка лага, но эта функция, вероятно, служит чему-то? Я надеюсь, что у вас есть решение, спасибо

ответ

0

Похоже, файловая система - это горлышко бутылки. Попробуйте запустить тесты после запуска следующих команд;

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

Они должны настроить некоторые кеши, поэтому laravel не так сильно ударяет по файловой системе.

+0

Это ничего не меняет, спасибо в любом случае – thoregan