JVM高階效能除錯
標準的JVM是配置為了高吞吐量,吞吐量是為了科學計算和後臺執行使用,而網際網路商業應用,更多是為追求更短的響應時間,更低的延遲Latency(說白了就是更快速度),文章延遲到處存在,它會降低你的銷售,使用者開啟網頁沒有快速響應,調馬走人,亞馬遜發現每100毫秒的延遲會損失1%的銷售量。
而垃圾回收機制一旦啟動就引發系統暫停,導致使用者請求後的響應時間延長,通常的JVM配置引數如下:
-Xms2g -Xmx2g -Xmn150m -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:+CMSIncrementalPacing -XX:CMSIncrementalDutyCycleMin=10 -XX:CMSIncrementalDutyCycle=50 -XX:ParallelGCThreads=8 -XX:+UseParNewGC -XX:MaxGCPauseMillis=2000 -XX:GCTimeRatio=10 -XX:+DisableExplicitGC <p> |
作者發現使用-XX:+UseConcMarkSweepGC有效能上百分之40的降低,而網路上各種JVM除錯都推薦此配置。
使用下面配置,比UseConcMarkSweepGC 有百分之20的效能提升,且暫停時間在100微秒以下(10K 100執行緒)
-Xms2g -Xmx2g -Xmn150m -XX:GCTimeRatio=2 -XX:ParallelGCThreads=8 -XX:+UseParNewGC -XX:MaxGCPauseMillis=2000 -XX:+DisableExplicitGC <p> |
垃圾回收機制
Advanced JVM Tuning for Low Pause | mindstorms
輔助作者觀點的另外一篇實戰案例JVM配置也是如上,該案例中幾乎使用了Oracle的記憶體資料庫,但是還是有問題,使用類似上述配置後得到效能提升:
http://www.tikalk.com/java/performance-tunning-case-study
XX:PermSize=512m -Xms5g -Xmx5g -XX:NewSize=756m -XX:MaxNewSize=756m -XX:SurvivorRatio=6 -XX:GCTimeRatio=2 -XX:ParallelGCThreads=8 -XX:+UseParNewGC -XX:MaxGCPauseMillis=2000 -XX:+DisableExplicitGC <p> |
[該貼被banq於2011-04-02 18:22修改過]
[該貼被banq於2011-04-02 18:25修改過]
相關文章
- JVM高階效能除錯實戰JVM除錯
- gdb高階除錯方法高階除錯
- gdb高階除錯命令高階除錯
- 《Windows高階除錯》點評Windows高階除錯
- .NET高階除錯系列-Windbg除錯入門篇高階除錯
- .NET 5 程式高階除錯-WinDbg高階除錯
- 找到問題根源——評《Windows高階除錯》Windows高階除錯
- Java高階深入與JVMJavaJVM
- JVM 除錯工具入門JVM除錯
- JVM中jhsdb除錯教程JVM除錯
- [譯] Xcode 和 LLDB 高階除錯教程:第 3 部分XCodeLLDB高階除錯
- [譯] Xcode 和 LLDB 高階除錯教程:第 1 部分XCodeLLDB高階除錯
- 聊一聊 .NET高階除錯 核心模式堆洩露高階除錯模式
- 效能除錯工具——oprofile除錯
- React高階效能優化React優化
- 玩好.NET高階除錯,你也要會寫點彙編高階除錯
- 通過console.table()做高階JavaScript除錯JavaScript除錯
- 11+ chrome高階除錯技巧,學會效率直接提升666%Chrome高階除錯
- 聊一聊 .NET高階除錯 中必知的符號表高階除錯符號
- MySQL高階(3)-效能分析ExplainMySqlAI
- Spark效能優化指南:高階篇Spark優化
- jQuery高階技巧——效能優化篇jQuery優化
- 高階iOS應用效能優化iOS優化
- JVM效能調優與實戰進階篇-上JVM
- 【JVM進階之路】八:效能監控工具-命令列篇JVM命令列
- Tomcat高階特性及效能調優Tomcat
- oracle高階效能調整培訓pptOracle
- 文章推薦:EJB的效能除錯除錯
- 聊一聊 .NET高階除錯 中的一些記憶體術語高階除錯記憶體
- Go 語言開發除錯中階Go除錯
- 【JAVA進階架構師指南】之五:JVM效能調優Java架構JVM
- Redis 基礎、高階特性與效能調優Redis
- Redis基礎、高階特性與效能調優Redis
- 效能優化部分——高階SQL優化2優化SQL
- Oracle利用Windows的高階特性增強效能OracleWindows
- 效能除錯:分析並優化 Go 程式除錯優化Go
- [效能][JVM]jvm垃圾回收機制JVM
- INSTRUMENTS除錯工具的使用(三十三) —— 高階任務之建立自定義Instruments(二)...除錯