java - 串行 GC 对远程应用程序的影响?

标签 java garbage-collection

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

最佳答案

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

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

关于java - 串行 GC 对远程应用程序的影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11326770/

相关文章:

java - 如何访问整个文件层次结构?

java - XML Pull Parser 和 SAX Parser 有什么区别

android - 我如何优化此代码以减少垃圾收集?

objective-c - 新的自动引用计数机制如何工作?

java - 从文本文件中读取数据并将其保存到二维数组中

java - 如何将 @UIBinder 与 CheckBox ValueChangeEvent 一起使用?

Java 的串行垃圾收集器性能比其他垃圾收集器好得多?

java - 为什么 webappclassloader 没有被垃圾回收?

java - JComboBox - 越界异常

java - "coding to an interface"的OOP原理?