我在没有访问20多分钟后从我的网站加载的第一页非常慢。后续页面加载速度提高了10-20倍。这种症状的常见原因是什么?当我的服务器没有收到http请求时,我的服务器可能正在睡觉吗?
答案 0 :(得分:3)
我会回答这个问题,因为我确信这会让很多新人感到困惑。
真正的简短回答是:caching。
几乎计算机中的每个程序都使用某种形式的缓存来记住最近已加载/处理过的数据,因此不必再次进行工作。
缓存的大小总是有限的,所以必须扔掉东西。 99%的时间是缓存条目到期的主要标准是,这是最后一次使用的时间吗?
有些东西实际上不是缓存,其工作方式与缓存相同:
(注意,上面的维基百科链接有很多详细信息。我不希望每个人都阅读它们,但如果你真的想知道更多,那么它们就在那里)
答案 1 :(得分:2)
可能没有睡觉。它只是暂时没有访问并释放它的资源。重新开始它需要时间。
如果许多用户经常访问该网站,则每次都应该快速响应。
答案 2 :(得分:0)
听起来它可能是缓存。服务器是否与浏览器在同一台计算机上运行?如果没有,网络配置是什么(相同的局域网等)?