大家好,我现在正在使用Tomcat 8,我在加载我的项目时遇到了困难。主要的问题是要花3-5分钟才能进入网站。而通常情况下,它将只需要不到10秒的加载。
以前没有这样的问题,今天只是随机发生的。我试图通过将下面的代码添加到context.xml中来禁用JAR扫描程序。根据日志中的时间戳,扫描大部分时间都在消耗。这是我唯一能找到的解决办法,但这是行不通的。请让我知道是否有其他解决办法,非常感谢!)
Log Message: org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet
图像不会阻塞初始渲染。我相信这大部分都是真的。这意味着从网络请求/下载图像不会发生在主线程上。我假设解码/光栅化图像也发生在一些浏览器的主线程之外(但我可能错了)。
我经常听到人们简单地说“让图片在后台下载”。然而,仅使用这些信息进行下一个合理的步骤,当查看Time to Interactive或Time to First Interactive paint时,图像应该对web应用程序的性能没有影响。从我的经验来看,与“让它们在后台下载”相比,通过在图片繁重的页面上懒惰地加载图片(使用IntersectionObserver),性能提高了2-4秒。
在加载网页时,浏览器内部解码/绘制图像的哪些