【发布时间】:2021-05-31 21:15:38
【问题描述】:
我有一个 laravel 应用程序可以在 localhost 上正常加载,但是当部署在共享的 1&1 主机服务器上时(出于演示目的),首页加载速度非常慢(最多 12 秒!)。它只在第一页加载时发生,之后它工作得非常好,就好像网站在一段时间不使用时处于“睡眠”模式一样。 尽管我激活了所有 laravel 缓存(视图、配置、路由..),但这听起来确实像是缓存问题。
有人在 Godaddy 共享主机上提到了类似的问题,他们的解决方案是让 cron 每分钟 ping 站点以使其保持活动状态,这可能有效,但这不是一个非常令人满意的解决方案。
调试器/控制台没有显示太多:
在第一页加载时:
Queries 343ms
Route request 12.46s
The console is showing a 12.69s TTFB waiting time
重新加载后
Queries 39.47ms
Route request 238ms
console 334ms.
以前有没有人遇到过类似的问题?
【问题讨论】:
-
在您的网站上使用并启用
laravel-debugbar以了解进行了多少查询、编译了多少视图等。您使用的是什么数据库?是否正确索引?您使用的主机规格是什么? -
如原帖中所述,查询运行大约需要 343 毫秒,这没问题。它与数据库无关,因为它在 localhost 上运行良好。