泽西岛等待第一次响应的时间与第二次的差异

时间:2017-04-03 09:50:04

标签: java performance tomcat server jersey

我正在使用已部署Jersey应用程序的Tomcat。 在某个REST URL上,它返回一个固定的PNG图像。 在请求映像之前,我必须通过在文件系统上提供映像位置的基本路径来初始化应用程序。这是通过对不同的URL执行POST来完成的,之后该位置存储在上下文中的对象中。

使用Firefox的网络功能我可以看到浏览器第一次等待响应的时间与第二次的不同。

Second request waiting network time = 9 ms

Second request waiting network time = 4 ms

我已多次执行此实验,并且第一次似乎总是比第二次或第三次花费几毫秒。

造成这种差异的原因是什么?

仅供参考:

  • header Cache-control =“no-cache”

1 个答案:

答案 0 :(得分:0)

如果您已将jersery Container部署为servlet。比每个资源 创建一个单独的servlet,委托请求。所以第一次使用url请求资源时。必须创建servlet。第二次使用已存在的servlet。这就是响应延迟的原因