1.jvm调优标志

-XX:+FlagName表示开启,-XX:-FlagName表示关闭

全面的性能调优

1.编写更好的算法

2.编写更少的代码

性能测试的原则:

1.微基准测试

2.理解批处理流逝时间,吞吐量和响应时间

如果CPU使用率上升,就需要参考性能分析信息,弄清楚是什么花费了这么多时间,如果GC时间变长,就该查阅堆性能分析信息,搞明白是什么消耗了这么多的内存,如果CPU和GC时间都减少,某些地方的竞争可鞥你降低了性能, 栈数据可以指示特定的同步瓶颈

用户态时间就是CPU执行应用代码所占的时间的百分比,系统态时间就是执行内核代码时间的百分比

iostat -xm 5

%system% 表示进程的百分之三的时间都在等待磁盘.

w_await 用时时间表示队列的长度, wMB/S 表示每秒写入多少数据

对于长时间运行的应用来说,应该一直使用server编译器,最好配合分层编译器

如果堆内存小于3G,那么使用32位的JVM是比较好的。因为JVM内部的指针只有32位,操作32位指针要少于64位的.

对于32位的window机器来说启动时间是重要的而对于64位的Unix的系统来说更关注长期运行的性能。

编译器中级调优其实就是为目标机器上的Java选择正确的jvm和编译器开关,

-client -sever 分层,其中分层编译通常是长期运行应用的最佳选择.

调优代码缓存

JVM比那一代码时,会在代码缓存中保留编译之后的汇编语言指令集.

java执行某个方法时,会检查该方法的两种计数器的总数,然后判定该方法是否适合编译.

-XX:CompileThreshold=10000 1500 标志触发

Java性能调优指南pdf阅读0-100页相关推荐

  1. java性能调优指南,帮你解决90%的问题!

    正文 模块(Module).组件(Component).包(Package),这些概念对于我们技术同学并不陌生,但并不是所有人都能理解其要义. 深入理解之后,我才发现,其背后的深意是分类思维.而这种分 ...

  2. java性能调优指南,就是这么简单

    类的生命周期 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载,验证,准备,解析,初始化,使用,卸载这7个阶段.其中其中验证.准备.解析3个部分统称为连接. 加载.验证.准备 ...

  3. 还搞不懂性能调优?让你见识这份《Java性能调优PDF》啃完你就知道多厉害了!

    Java 应用性能优化是一个老生常谈的话题,典型的性能问题如页面响应慢.接口超时,服务器负载高.并发数低,数据库频繁死锁等.尤其是在"糙快猛"的互联网开发模式大行其道的今天,随着系 ...

  4. java必读书籍_最佳5本Java性能调优书籍–精选,必读

    java必读书籍 为什么Java开发人员应该阅读有关性能调优的书? 当我很久以前第一次面对这个问题时,我以为以后会做,但是我很长一段时间都没有回过头来. 仅当我在用Java编写的任务关键型服务器端财务 ...

  5. 最佳5本Java性能调优书籍–精选,必读

    为什么Java开发人员应该阅读有关性能调优的书? 当我很久以前第一次面对这个问题时,我以为以后会做,但是我很长一段时间都没有回过头来. 仅当我在用Java编写的任务关键型服务器端财务应用程序中遇到严重 ...

  6. 11 个简练的 Java 性能调优技巧

    转载自 11 个简练的 Java 性能调优技巧 想要让你的项目一直高性能运作吗?以下有一些技巧你可以拿去消除缓存瓶颈,还有一些其他的性能调优建议. 大多数开发者认为性能优化是一个复杂的话题,它需要大量 ...

  7. java大量实例化对象如何调优_成都Java性能调优技巧

    成都Java性能调优技巧.大部分建议是针对Java的.但也有若干建议是与语言无关的,可以应用于所有应用程序和编程语言.在讨论专门针对Java的性能调优技巧之前,让我们先来看看通用技巧. 1.在你知道必 ...

  8. 对着Java性能调优,艿艿也很无奈···

    Java性能调优都是老生常谈的问题,特别当"糙快猛"的开发模式大行其道时,随着系统访问量的增加.代码的臃肿,各种性能问题便会层出不穷. 比如,下面这些典型的性能问题,你肯定或多或少 ...

  9. Java性能调优工具:MAT内存分析工具,上万字带你彻底了解

    MAT内存分析工具 MAT是MemoryAnalyzerTool的简称,它是一款功能强大的Java堆内存分析器,可以用于查找内存泄漏以及查看内存消耗情况.MAT是 基于Eclipse开发的一款免费的性 ...

  10. 发布即巅峰:Java性能调优六大工具:MAT内存分析工具

    MAT内存分析工具 MAT是MemoryAnalyzerTool的简称,它是一款功能强大的Java堆内存分析器,可以用于查找内存泄漏以及查看内存消耗情况.MAT是 基于Eclipse开发的一款免费的性 ...

最新文章

  1. 4.12Python数据处理篇之Matplotlib系列(十二)---绘图风格的介绍
  2. 用浏览器测试Get与Post Webservice,Post一直报405错误,而Get能够成功的原因与解决方法
  3. appium安装完成后运行和执行python脚本的错误合集
  4. hibernate_day03_多对多关联映射
  5. java 当一个文本框有值时另一个文本框置灰_【农行DevOps进行时】基于PaaS的持续集成/持续交付实践 | IDCF...
  6. 7-6 列出连通集 (25 分)(详解)
  7. win10无法更改计算机设置,Win10“无法保存ip设置,请检查一个或多个设置并重试”的解决方法...
  8. java从数组中删除元素(数组的缩容)
  9. android olhttp 缓存,android okhttp 缓存设置
  10. Citrix 实践中的问题及解决
  11. android程序无法安装,安卓手机安装不了软件怎么办 手机无法安装软件原因和方法...
  12. 今日头条张一鸣:做CEO要避免理性的自负
  13. 什么相片可以两张弄成一张_图片合成器APP如何将两张照片合成一张
  14. 不能登录Google账号
  15. 躲猫猫正式上线“Peek-a-Boo”就是“躲猫猫”
  16. 下一代 Web 应用模型 — Progressive Web App
  17. 让window10停止更新的办法
  18. 关于nba的html设计,关于NBA篮球网页的设计毕业设计论文.pdf
  19. 英方软件在科创板上市:总市值89亿元,胡军擎、江俊夫妇为实控人
  20. docker安装kafka镜像

热门文章

  1. android 手机设备刷新dns
  2. 直播系统app源码,简单实现颜色渐变
  3. Eclipse的Servers视图中无法添加Tomcat6/Tomcat7
  4. matlab 三阶段dea模型,三阶段DEA模型SFA二阶段剔除过程
  5. win10如何删除用户计算机账户,Win10系统如何利用命令删除用户账户?
  6. 《iVX 高仿美团APP制作移动端完整项目》07 会员页制作
  7. php 实现url rewrite 伪静态
  8. 华硕主板前置耳机插孔没有声音怎么办
  9. python爬取有妖气漫画
  10. LiveReload for mac 软件下载