2016-01-22 80 views
1

我用apache骆驼开发了一些休息服务。阿帕奇骆驼第一次请求休息的高响应时间

在我的webservice与相应的其余服务部署之后,其余服务之一的第一个请求需要比以下请求多得多的时间。

在某些情况下,第一个请求需要大约500ms,以下范围是8-20ms(有一些例外)。

我该如何解决这个问题?有没有办法在启动时调用每个休息服务?此问题仅影响第一个请求。

骆驼在第一次请求期间做了什么?

回答

0

这可能与一些在你的java中设置需要很长时间,设置JAXB上下文,如果你正在做一些编组。查找路线中是否存在昂贵的操作,并尝试将它们移动到路线启动,而不是在路线发生时发生。为了更好地回答这个问题,您需要显示您的路线,以便有人能够确定昂贵的操作。

+0

如果您在创建类时实例化JaxB实例和密集的基于Factory的创建,那么等到您的休息服务端点出现时,大部分繁重工作都会完成。 –