2016-03-01 68 views
0

當我在Laravel中使用apache基準時,隨機請求中出現嚴重滯後。 有時會發生錯誤,告訴我腳本運行時間太長。Laravel滯後峯值

這個來自文件:

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