如何提高Laravel的性能?

时间:2018-11-29 05:20:27

标签: laravel laravel-5 laravel-5.4

我的网站在Laravel 5.4中。上个月,它的速度不错,而且加载速度很快,但是这个月我开始获得流量。现在我的网站很慢。加载网站需要3-7秒。

请指导我如何改善网站流量。

3 个答案:

答案 0 :(得分:2)

要改进 Laravel 网站,您必须考虑很多事情。

在您的应用程序中使用预先加载

在查询中使用 ->cursor() 而不是 get() 方法。

例如:

$data = DB::table("users")
->select('*')
->cursor();

使用缓存

$data_key = "any-key-variable";

    if (Cache::has($data_key)) {
          $getData = Cache::get($data_key);
    } 
   else {
     $getData = DB::table("users")
                    ->select('*')
                    ->cursor();
       Cache::put($data_key, $getData,720);
    }
}

另外,在控制器的构造函数中使用 this 或调用函数

ini_set('memory_limit', '-1');
ini_set('max_execution_time', '3000');
ini_set('request_terminate_timeout', '3000');

例如

public function __construct()
{  
    ini_set('memory_limit', '-1');
    ini_set('max_execution_time', '3000');
    ini_set('request_terminate_timeout', '3000');             
}

答案 1 :(得分:1)

您需要了解Laravel的标准,以便我们可以在速度,性能等方面使应用程序达到最佳状态。

  • 首先,我们需要在模型中添加所有数据库通信,即所有数据库查询
  • 尝试使用雄辩的关系/查询来获取/设置数据
  • 不要在每个循环中使用最大值
  • 图像必须经过优化,尺寸应较小。如果图片的MB过多,则需要花费更多时间加载
  • 服务器运行状况应该良好。如果您使用的是AWS,Digital Ocean,那么您需要继续检查服务器的运行状况,例如RAM,CPU,存储,带宽。

答案 2 :(得分:1)

要改善Laravel网站,您需要考虑很多事情。

  • 您必须查看所有数据库查询。用于监视数据库 查询您安装Laravel debugbar或新软件包Laravel 望远镜。
  • 您必须在应用程序中使用紧急加载
  • 优化图像,并使用延迟加载来加载图像。
  • 压缩您的断言(CSS,JS)
  • 使用CDN
  • 如果这些都不起作用,则需要增加服务器资源并使用负载平衡器。
  • 并始终检查服务器运行状况,例如RAM,CPU,存储,带宽。

您还必须观看此“ Quick Laravel性能改进”视频教程。这肯定会帮助您改善网站。

https://www.youtube.com/playlist?list=PL1TrjkMQ8UbWRZ4tv4GW_KwbyavOxt6bc