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

Tha*_*s M 6 java httprequest spring-boot

我有一个简单的spring boot应用程序和一个控制器类。我的控制器内部有一个简单的方法:

@RequestMapping(value = "/heartbeat", method = RequestMethod.GET)
public ResponseEntity<String> heartbeat() {
    return new ResponseEntity<>("success", HttpStatus.OK)
}
Run Code Online (Sandbox Code Playgroud)

我从Postman调用此方法,我可以看到完成此方法所花费的时间在每次调用中都不相同。

例如28ms,70ms,15ms ...

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

我想这是正常现象,但是是什么原因造成的呢?