2012-07-04 40 views
1

所以我有一個REST風格的應用程序,內存中有大量的短命的複雜對象。當GC決定運行時,它會持續幾百毫秒。這是否意味着如果客戶端嘗試在我的JVM爲GCing時發出HTTP請求,客戶端將收到錯誤?串行GC對遠程應用程序的影響?

回答

3

否客戶端不會收到錯誤。 如果只需要幾百毫秒,其他呼叫就不會超時。 此外,除非與運行的應用程序服務器有關,否則JVM上的服務應該能夠響應服務調用。

如果應用程序服務器受CPU限制,並且很難對所有請求做出響應,那麼額外的延遲可能會導致超時,但是這更像是表示性能較差的應用程序服務器,而不是垃圾回收本身。