[部分解决] 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
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 6
piupiu

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

9个月前 评论

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

9个月前 评论
mradxz (楼主) 9个月前

debug关掉,缓存走一波

9个月前 评论

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

9个月前 评论
mradxz (楼主) 9个月前

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

9个月前 评论

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

一个可能性很小的原因。

9个月前 评论

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!