[部分解决] 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
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 6

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

一个可能性很小的原因。

4年前 评论
piupiu

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

4年前 评论

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

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

debug关掉,缓存走一波

4年前 评论

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

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

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

4年前 评论

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