【问题标题】:Laravel Application takes over 2s to boot any pageLaravel 应用程序需要超过 2 秒来启动任何页面
【发布时间】:2021-12-27 22:58:56
【问题描述】:

我创建了一些 Laravel 应用程序,但这是我的第一个 Laravel 8 / PHP 8 应用程序。

我遇到的问题是每个页面和请求都需要 2 秒以上的时间来加载,无论是 API 调用还是加载页面(这也是加载空白页面并回显“你好”的情况) .

我已经通过 Redis 添加了缓存,尽我所能优化了应用程序和任何查询,但它们似乎没有什么不同。

这真的让我大吃一惊,为什么即使是空白页面也需要超过 2 秒的时间才能加载。

我查看了开发者工具上的网络选项卡,它是需要一段时间才能加载的文档,而在瀑布部分中,它是第一个字节的时间,它占用的时间最长 - 其余时间为毫秒。

【问题讨论】:

  • 你的本地环境有这个问题吗?如果是,那么您系统上的任何其他 Laravel 应用程序在您现在运行时是否会遇到同样的问题
  • 嗨@Dennis,我有 4/5 个本地应用程序使用相同的设置,它们都没有遇到相同的加载问题。
  • 一一注释掉我们的服务商(在config/app.php中),看看能不能找到罪魁祸首
  • @apokryfos 现在试试这个。会回复你的,谢谢
  • @apokryfos 我将它们逐个注释掉,有些给出了关于目标类的错误找不到,但是当他们出错时,时间下降到 ~300 毫秒。但显然我无法删除这些,因为应用程序无法正常工作

标签: php laravel laravel-8 php-8


【解决方案1】:

正如您所说,您的设置上运行着许多应用程序。但是您可以通过几种方法缩短启动时间:

php artisan optimize or php artisan optimize --force

您可以使用预编译资产

php artisan optimize

php artisan config:cache

php artisan route:cache

【讨论】:

  • 嗨@Raphael,我经常在我的项目中运行优化并清除缓存。这永远不会有所作为。谢谢
猜你喜欢
  • 2021-03-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-27
  • 1970-01-01
  • 1970-01-01
  • 2011-08-03
相关资源
最近更新 更多