JVM引數分享 OmitStackTraceInFastThrow
簡書 佔小狼
轉載請註明原創出處,謝謝!
很久沒有寫文章了,最近在搗鼓一個穩定性保障元件,代號Rhino(犀牛),其中包含了熔斷降級、服務限流、資源隔離、故障演練和快取等功能,熔斷降級類似於開源的Hystrix,但相比較而言更加的輕量,更加的容易接入,配合管理端可以實現引數的視覺化實時修改
...扯遠了!
今天分享一個比較冷門的JVM引數 OmitStackTraceInFastThrow
這是HotSpot VM專門針對異常做的一個優化,稱為fast throw,當一些異常在程式碼裡某個特定位置被丟擲很多次的話,HotSpot Server Compiler(C2)會用fast throw來優化這個丟擲異常的地方,直接丟擲一個事先分配好的、型別匹配的物件,這個物件的message和stack trace都被清空。
可以明確:丟擲這個異常非常快,不用額外分配記憶體,也不用爬棧。
副作用:正好是需要知道哪裡出問題的時候看不到stack trace了,不利於排查問題。
如果遇到沒有stack trace的問題,可以考慮通過 -XX:-OmitStackTraceInFastThrow 禁用該預設的優化
相關文章
- 常用JVM引數JVM
- JVM異常不列印堆疊資訊 [ -XX:-OmitStackTraceInFastThrow ]JVMMITAST
- JVM引數以及用法JVM
- 檢視JVM預設引數及微調JVM啟動引數JVM
- 常用的jvm配置引數 :永久區引數配置JVM
- JVM 引數調優(qbit)JVM
- JVM實用引數系列JVM
- JVM常用調優引數JVM
- JVM常見引數設定JVM
- JVM記憶體引數配置JVM記憶體
- Windows 下修改Tomcat jvm引數WindowsTomcatJVM
- JVM引數設定大氣JVM
- 檢視JVM執行時引數JVM
- 檢視JVM預設配置引數JVM
- JVM入門(JVM引數詳解和常用命令)JVM
- JVM實用引數(一)JVM型別以及編譯器模式JVM型別編譯模式
- jvm的記憶體引數配置(skycto JEEditor)JVM記憶體
- JVM 引數調整對 sortx 的影響JVM
- 常用的 jvm 調優的引數都有哪些JVM
- Java 動態設定 JVM 引數的方法JavaJVM
- JDK1.8 JVM生產環境引數配置JDKJVM
- RocketMQ 4.2.0 broker JVM優化引數深入刨析MQJVM優化
- JVM調優引數、方法、工具以及案例總結JVM
- JVM快速調優手冊v1.0之六:JVM引數設定、分析JVM
- JVM面試問題系列:JVM 配置常用引數和常用 GC 調優策略JVM面試GC
- JVM引數設定的一些參考方法JVM
- 容器化環境中,JVM最佳引數配置實踐JVM
- 淺談JVM整體架構與調優引數JVM架構
- JVM消除重複自負引數-XX:+UseStringDeduplication的優缺點 - JAXenterJVM
- 從記憶體洩露、記憶體溢位和堆外記憶體,JVM優化引數配置引數記憶體洩露記憶體溢位JVM優化
- 9.億級流量電商系統JVM模型引數預估方案JVM模型
- 什麼是請求引數、表單引數、url引數、header引數、Cookie引數?一文講懂HeaderCookie
- 分享個高通平臺NV引數恢復工具-QSerWriteNumber
- python疑問5:位置引數,預設引數,可變引數,關鍵字引數,命名關鍵字引數區別Python
- 全志處理器,全志A40i晶片引數分享晶片
- 12.MyBatis學習--對映檔案_引數處理_單個引數&多個引數&命名引數MyBatis
- HBase 核心元件協調及RegionServer JVM引數調優-OLAP商業環境實戰元件ServerJVM
- JVM完整詳解:記憶體分配+執行原理+回收演算法+GC引數等JVM記憶體演算法GC
- JVM效能調優的6大步驟,及關鍵調優引數詳解JVM