所以我有一个 RESTful 应用程序,内存中有大量短暂的复杂对象。当 GC 决定运行时,它会运行数百毫秒。这是否意味着如果客户端尝试在我的 JVM 进行 GC 时发出 HTTP 请求,客户端将收到错误?
最佳答案
不,客户端不会收到错误。 如果只需要几百毫秒,则 rest 调用不会超时。 此外,除非与您正在运行的应用程序服务器有关,否则 JVM 上的服务应该能够响应服务调用。
如果应用服务器受 CPU 限制并且努力响应所有已经存在的请求,那么额外的延迟可能会导致超时,但这更能说明应用服务器性能不佳,而不是垃圾收集本身。
关于java - 串行 GC 对远程应用程序的影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11326770/