2014-09-26 50 views
2

在內存不足錯誤(-XX:+HeapDumpOnOutOfMemoryError)上創建堆轉儲的指令是否會在生產環境中爲Tomcat 7導致任何安全或值得注意的性能問題?-XX:+ HeapDumpOnOutOfMemoryError是否會產生安全或性能問題?

(罵人的服務器寫入文件時,「崩潰」,這需要大量的時間/空間中的一些大寫金額 - 但我更感興趣的是性能問題,而服務器仍處於業務。)

+0

性能問題,我不這麼認爲。安全問題,只有當你去分發轉儲給任何可能有興趣加載它並遍歷所有對象(可能存儲一些關鍵數據,或不存在)的人時 – Claudio 2014-09-26 16:23:10

+0

如果發生'HeapDumpOnOutOfMemoryError',服務器仍被認爲處於企業(除了傾銷堆的業務)? – prabugp 2014-09-26 16:53:29

+0

@prabugp:不是不是真的 - 當發生OutOfMemory錯誤時,服務器不再穩定,可能發生的最好的事情就是它只會創建堆轉儲 – Ralph 2014-09-27 06:42:22

回答

1

-XX:+HeapDumpOnOutOfMemoryError標誌不會在運行時引入性能或安全問題。該標誌僅在OOME發生後才被檢查。

但是堆轉儲本身可能包含敏感數據。通過提供適當的-XX:HeapDumpPath=選項,確保將其寫入安全的地方。

相關問題