码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 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

    作者发现使用-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

    垃圾回收机制
    Advanced JVM Tuning for Low Pause | mindstormsicon-default.png?t=N7T8http://themindstorms.wordpress.com/2009/01/21/advanced-jvm-tuning-for-low-pause/
    辅助作者观点的另外一篇实战案例JVM配置也是如上,该案例中几乎使用了Oracle的内存数据库,但是还是有问题,使用类似上述配置后得到性能提升:

    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

  • 相关阅读:
    django基于python的编制考试信息管理系统--python-计算机毕业设计
    kube-OVN总体架构
    Redis内存淘汰策略(6)
    HTTP 请求中的请求方法有哪些常见的类型?
    【VisDrone数据集】VFNet训练VisDrone数据集步骤与结果
    顺序的分数 Ordered Fractions
    【问题记录】Nodeclub运行make install报错npm ERR! code ELIFECYCLE
    软件设计模式
    RabbitMQ中Direct交换机的用法
    anylogic 学习(3)—— 智能体相关操作
  • 原文地址:https://blog.csdn.net/caryxp/article/details/133195693
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号