2013-08-21 27 views
1

JVM開關-XX:+ PrintGCDetails和/或-XX:+ PrintGCTimeStamps是否會給JVM添加任何重要開銷。最好說明一下,是否有這種情況,您不會將這些開關添加到您的JAVA_OPTS中?垃圾收集日誌記錄添加到JVM的開銷是多少?

+0

我想說,如果這對你來說是一個真正的問題(而不只是一個好奇的問題),你應該在你的設置上測量它,以「典型」的工作量。很難(有意義地)推廣GC性能。 –

+0

這不是問題,但我們的供應商建議我們不要使用它。在我與他們爭論之前,我想獲得更多信息。我通常會將這些設置添加到現有的服務器上,因爲從我所讀取的信息來看,它的開銷很低,併爲我們提供了另一個數據點用於故障分析。而我們的應用程序有很多故障。 –

回答

0

您對「重大開銷」的定義是什麼?

是的,他們確實增加了開銷。究竟有多少取決於許多因素,而不是你的應用程序的GC數量。

默認情況下,我們不會添加這些開關,因爲有更好的方式來收集GC信息。

+0

我的意思是,這些交換機是否增加了它值得的開銷。從我的閱讀中確實會增加開銷,但仍建議在生產環境中收集這些統計信息。 –

+0

如果您懷疑存在問題,我會推薦它。收集「正常」統計數據有更好的方法。但最終,它是否值得是我不能爲你做的判斷電話;-) – Buurman

0

他們不會增加那麼多的開銷,但我仍然不會在PROD中與他們一起運行。分析GC行爲最好在測試環境中完成,您可以控制負載以探索應用程序的各個方面,包括GC效率。我可能會在PROD中添加它們(當然,我可能會使用其他工具),如果應用程序出現問題並且我有理由相信GC已經涉及。一旦我獲得了足夠的數據,我就會把它拿出來。