我正在使用 JSF2 webapp。当我在不同页面之间导航时,它们通常加载速度很快;小于 100 毫秒。但有时,没有明显的原因,它需要几秒钟。
我一直在尝试找出何时发生这种情况的一些共同点,但无论页面如何,无论我之前是否访问过该页面多次,它都会发生。另外,在页面加载缓慢后,下次我加载它时,它会再次加载一段时间。
这一切似乎都是随机发生的。
我试图找出应用程序的哪一部分需要时间来执行其任务。我已经或多或少地对我能想到的所有事情进行了计时,而不是数据库调用,我的类中的逻辑或类似的东西。相反,查看chrome的“网络”图,它似乎是对时间窃贼的页面的初始调用。
查看 Chrome 的“网络”图,可以看出在这些情况下,第一次通话的延迟是几秒钟。
如果这是由于我自己的错误代码造成的,我至少可以计时并找出我犯错误的地方。看到这似乎发生在我自己的代码之前,我不知道如何解决这个问题。