所以我有一个RESTful应用程序,在内存中有大量短暂的复杂对象。当GC决定运行时,它会持续几百毫秒。这是否意味着如果客户端在我的JVM进行GCing时尝试发出HTTP请求,客户端将收到错误?
答案 0 :(得分:3)
没有客户赢了但没有收到错误。 如果它只需要几百毫秒,其余的呼叫就不会超时。 此外,除非您正在运行的应用程序服务器有关于JVM的服务应该能够响应服务调用。
如果应用程序服务器受CPU约束并且难以响应所有请求,则额外的延迟可能会导致超时,但这更多地表明应用程序服务器性能低于垃圾收集本身。