[部分解决] Laravel 第一次访问慢的问题

环境

  1. 环境是腾讯云 windows 2008 下的 iis + php 7.2.3
  2. 开启了 opcache 和 各种缓存优化
  3. 服务器上没装任何 安全狗 360之类的玩意

遇到的问题

  1. (已经解决)隔一天访问 第一次访问的时候很慢需要 十几秒
  2. 隔几分钟访问 第一次访问的时候 400~700毫秒

我的尝试

  1. 开启 debug 在 clockwork 里看不出有什么异常
  2. mysql 的 dns 查询也关闭了

最后

  1. 遇到的问题 经过尝试 还是没有解决 大家有解决方案吗
  2. 我需要用什么工具什么方法调试出问题的所在

完结

问题1的解决 参考资料:

  1. https://docs.microsoft.com/zh-CN/iis/get-s...
    https://www.cnblogs.com/teamblog/p/6195078...
  2. https://www.bbsmax.com/A/gVdnmxZ15W/ (如果1中的方法可以用就不需要看这个)
mradxz
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 6
piupiu

这个问题需要拆开来看是前端还是后端的原因,先浏览器 F12 简单分析下吧。

4年前 评论

怀疑本地网络DNS解析问题,看看能不能排除

4年前 评论
mradxz (楼主) 4年前

debug关掉,缓存走一波

4年前 评论

猜是你的程序本来就是这么慢,并不是每天打开第一次慢,是每个人打开都是一样要等这么久,看看那个数据请求慢,估计要么就是网络要么就是慢查询了。

4年前 评论
mradxz (楼主) 4年前

可能第一次加载的时候需要加载系统压缩好的js,css文件。第二次就不需要了

4年前 评论

无论物理内存有多大,Linux都将其充分利用,将一些程序调用过的硬盘数据读入内存中,利用内存读写的高速特性来提高Linux系统的数据访问性能。而Windows是只在需要内存时,才为应用程序分配内存,并不能充分利用大容量内存空间

一个可能性很小的原因。

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!