1

所以我有一个 RESTful 应用程序,内存中有大量短暂的复杂对象。当 GC 决定运行时,它会运行数百毫秒。这是否意味着如果客户端在我的 JVM 正在 GCing 时尝试发出 HTTP 请求,客户端会收到错误消息?

4

1 回答 1

3

不,客户端不会收到错误。如果只需要几百毫秒,其余调用就不会超时。此外,除非与应用程序服务器有关,否则您在 JVM 上运行服务应该能够响应服务调用。

如果应用程序服务器受 CPU 限制并且已经在努力响应所有请求,那么额外的延迟可能会导致超时,但这更多地表明应用程序服务器性能不佳,而不是垃圾收集本身。

于 2012-07-04T10:24:45.173 回答