实例1:

POI Excel 导出

Excel对象很大,多人同时登录系统导出Excel的话,就会有多个大Excel对象到老年代,这是老年代需要回收,系统可能会卡顿。

jvm堆内存设置的越大,Full GC 耗费的时间越长,系统就可能出现卡顿。

解决方案

  部署tomcat集群,用Nginx负载均衡访问,并且将每个应用的jvm堆内存调小至4G。

如果没有所谓的大对象,不会经常触发FullGC的情况下,使用单个Web应用服务器会比使用多个高。

案例2:

场景:简单数据抓取系统,抓取网站上一些信息,分发到其它应用。

环境:Windows Server 2003  JDK5  2G内存  Itel core i3

问题:不定期内存溢出,把内存加大,也无济于事。导出堆转储快照信息,没有任何信息。内存监控正常。(捕获了一个bytebuffer异常,byte buffer是堆外内存)

解决:机器问题,机器太烂。

转载于:https://www.cnblogs.com/guchunchao/p/10569505.html

【十四】jvm 性能调优实例相关推荐

  1. JVM解读-性能调优实例

    2019独角兽企业重金招聘Python工程师标准>>> JVM性能调优 1 堆设置调优 年轻代大小选择 响应时间优先的应用:尽可能设大,直到接近系统的最低响应时间限制(根据实际情况选 ...

  2. Java虚拟机学习总结(4)—— JVM 性能调优常用参数详解

    前言 在JVM性能调优时有三个组件: 堆大小调整(内存最够大的话,尽量搞大点) 垃圾收集器调整 JIT 编译器(比较深,需要掌握源码才能更好的优化更加底层) 大多数调优选项都与调整堆大小和为您的情况选 ...

  3. 5款强大的JVM 性能调优监控工具 !

    点击上方 好好学java ,选择 星标 公众号 重磅资讯,干货,第一时间送达 今日推荐:分享一套基于SpringBoot和Vue的企业级中后台开源项目,这个项目有点哇塞!个人原创100W +访问量博客 ...

  4. JVM性能调优监控工具专题二:VisualVM基本篇之监控JVM内存,CPU,线程

    2019独角兽企业重金招聘Python工程师标准>>> JVM性能调优监控工具专题二:VisualVM基本篇之监控JVM内存,CPU,线程 博客分类: java jvm 前言: 上一 ...

  5. 【JVM性能调优】jstack和线程dump分析

    一.几个概念: 1.jstack命令的语法格式:jstack <pid>,可用于查看java进程id. 2.Dump文件:Dump文件是进程的内存镜像.可以把程序的执行状态通过调试器保存到 ...

  6. JVM性能调优中的命令总结

    1. jps jps主要用来输出JVM中运行的进程状态信息. -q只输出进程ID,而不输出类的短名称 -m用于输出传递给Java进程(主函数)的参数 -l完整路径 -v显示传递给jvm的参数 2. j ...

  7. linux打印jvm内存堆栈_5款强大的JVM 性能调优监控工具

    原文链接:www.iteye.com/blog/josh-persistence-2161848 现实企业级Java应用开发.维护中,有时候我们会碰到下面这些问题: OutOfMemoryError, ...

  8. JVM性能调优监控工具专题一:JVM自带性能调优工具(jps,jstack,jmap,jhat,jstat,hprof)...

    2019独角兽企业重金招聘Python工程师标准>>> 前提概要:         JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外 ...

  9. JVM性能调优(4)——性能调优工具

    目录 一.JDK工具1.JDK工具2.利用 jps 找出进程3.利用 jstat 查看VM统计信息4.利用 jmap 查看对象分布情况5.利用 jstack 分析线程栈 二.Linux 命令行工具1. ...

最新文章

  1. 学 AI 和机器学习的人必须关注的 6 个领域
  2. ZIP,一个没落天才的故事
  3. iconfont 图标转为字体_阿里字体库iconfont使用方法
  4. ROS探索总结(十)(十一)(十二)——语音控制 机器视觉 坐标系统
  5. Python学习笔记:面向对象编程(1)
  6. Dependence Injection
  7. file does not start with RIFF id(python)
  8. Python列表基础
  9. Codeforces #471
  10. 实现 消息提醒图标_Mac 上自带的「提醒事项」千万别错过
  11. scrapy crawlspider
  12. Nacos实现环境隔离
  13. MYSQL-查询过去7天的数据 当天没有值的赋予默认值0或者其他
  14. 防火墙审计策略和应用场景介绍(USG6307E)
  15. iPhone 6 Plus实际分辨率为2208x1242的问题
  16. 管理感悟:站在理的一边,不中立
  17. 华为路由器OSPF基础配置命令
  18. Linux 代码美化(二)
  19. asp上传服务器后台图片显示,利用ASPUPLOAD,ASPJPEG实现图片上传自动生成缩略图及加上水印...
  20. 【前端小白】pxcook读取psd设计文件

热门文章

  1. Cocos2d-X 2.2嵌入MFC的子窗口
  2. linux下sock_raw和sock_stream读取缓存的区别
  3. UVA - 820 Internet Bandwidth(最大流模板题)
  4. 谜题39:您好,再见!
  5. C#实现多级子目录Zip压缩解压实例
  6. 黑马程序员—多线程,单线程
  7. Java学习之路之环境的配置
  8. LabVIEW多列列表框背景颜色操作
  9. CSS / CSS3(新增)选择器及优先级原则
  10. String类常用方法记录