java – 为什么Spring RESTful Web服务每次都需要不同的时间来完成

前端之家收集整理的这篇文章主要介绍了java – 为什么Spring RESTful Web服务每次都需要不同的时间来完成前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我有一个简单的spring启动应用程序和一个控制器类.
我的控制器内的一个简单方法

@RequestMapping(value = "/heartbeat",method = RequestMethod.GET)
public ResponseEntity

我从Postman调用这个方法,我可以看到完成这个方法所需的时间在每个调用中都是不同的.

例如28ms,70ms,15ms ……

如果我们谈论毫秒就可以了,但我注意到在更大的Web服务中,这种差异更大,有时甚至是几秒钟.

我想这是正常的但是造成这种情况的原因是什么?

最佳答案
有许多因素可能导致这种行为.大多数时候它是可以解释的.

假设您正在本地设置上测试Web服务,可能会出现以下情况:

 1.其他后台任务
在您的计算机上运行的后台任务可能会在其使用的资源上激增,这也会影响您的Web服务的执行.

 2.网络状态
 网络可能被不同的应用程序使用,因此您可能会得到稍微延迟的响应.
 3.延迟客户
 
像Postman这样的客户端本身可能需要一些处理来发送请求或接受响应.这也归功于整体响应时间.

 您的案例可能是上述案例中的一个,或者实际上是其他内容,这只是为了让您了解可能是哪些类型/域名的贡献因素.

猜你在找的Spring相关文章