JSF2页面加载速度慢

JSF2页面加载速度慢,jsf,jsf-2,rendering,loading,Jsf,Jsf 2,Rendering,Loading,我正在使用JSF2网络应用程序。当我在不同页面之间导航时,它们通常加载得很快;不到100毫秒。但有时,由于没有明显的原因,需要几秒钟 我一直在努力寻找这种情况发生时的一些共同点,但这种情况的发生与页面无关,也与我以前是否多次访问过该页面无关。另外,在页面加载速度较慢之后,下次我加载它时,它将在一段时间内再次快速加载 这一切似乎都是随机发生的 我试图找出应用程序的哪个部分需要时间来完成任务。我对我能想到的一切都或多或少地进行了计时,而不是数据库调用、类中的逻辑或诸如此类的事情。相反,看看chrom

我正在使用JSF2网络应用程序。当我在不同页面之间导航时,它们通常加载得很快;不到100毫秒。但有时,由于没有明显的原因,需要几秒钟

我一直在努力寻找这种情况发生时的一些共同点,但这种情况的发生与页面无关,也与我以前是否多次访问过该页面无关。另外,在页面加载速度较慢之后,下次我加载它时,它将在一段时间内再次快速加载

这一切似乎都是随机发生的

我试图找出应用程序的哪个部分需要时间来完成任务。我对我能想到的一切都或多或少地进行了计时,而不是数据库调用、类中的逻辑或诸如此类的事情。相反,看看chrome的“网络”图,它似乎是对时间窃贼页面的最初调用

查看Chrome的“网络”图,它显示在这些情况下,第一次呼叫的延迟是几秒钟


如果这是因为我自己的错误代码,我至少可以对它进行计时,并找出我在哪里犯了错误。看到这似乎在我自己的代码到达之前就发生了,我不知道如何解决这个问题。

这可能不是问题的实际原因,但我注意到我的internet连接在上下波动,这似乎会影响应用程序,即使我运行的是本地服务器

如果我向应用程序发出请求,并且internet连接中断,则请求的页面将不会加载,并且一旦连接恢复,页面将加载


我认为这根本不会影响应用程序,因为服务器是本地的,我可以停用internet连接并仍然访问该应用程序。

您的页面上有一些外部资源的引用吗?比如jquery的一些CDN?嗯,嗯。这里有常见的名称空间链接,但我想不出其他链接。让我困惑的是,如果我停用我的互联网连接,它会工作,而如果连接断断续续地断开,它就不工作。