使用Apache POI eventmodel实现一个Excel流式读取类,目标是100万,每行46列的,文件大小152MB的Excel文件能在20s读取并处理完。一开始实现的程序需要260s,离目标差太远了,使用jvisualvm分析各方法执行时间,结果如下:可以看到,程序中的splitLine和...
分类:
编程语言 时间:
2014-07-27 23:23:09
阅读次数:
348
上一篇blog介绍了因为sql查询information_schema表而导致内存暴涨的case。今天顺便做了一个thd内存的监控:先来介绍下MySQL的内存: 1. 线程内内存:thd->mem_root, 线程在执行sql的过程中,申请的内存从thd->mem_root进行分配,在sql结束的....
分类:
数据库 时间:
2014-07-24 22:42:03
阅读次数:
445
很多方式,比如jconsole、jvisualvm,或者jstack -as 这样的形式, 都可以看到实时的java堆栈的变化:edensuvirried0suvirried1oldpergangetmajor gcminor gc线程等等的变化,但是,问题是,有了这些信息,我们能从中发现什么有价值...
分类:
编程语言 时间:
2014-07-22 22:50:35
阅读次数:
222
有了mat、同时我们发现Java有提供jvisualvm,jvisualvm是一个不错的工具: heap dump 、 thread dump、 cpu/mem profile 无所不能。不过观察发现,对同一个java程序,其导出的hrof格式数据跟jmap导出的bin格式数据有所不同,比如Stri...
分类:
编程语言 时间:
2014-07-22 22:50:33
阅读次数:
368
jprofiler ,又是一款好工具。。。 —— 不过显然,我觉得有了jvisualvm就足够了,难道它会比jvisualvm还强大很多!??什么时候需要它呢?它有什么特别好用的地方吗? 带来什么方便之处吗?http://www.cnblogs.com/langtianya/p/3172180.ht...
分类:
编程语言 时间:
2014-07-22 22:50:33
阅读次数:
208
最近,Eclipse(Eclipse-JEE3.5)运行十分缓慢(可能插件安装过多),因此,得到了个机会调优一下,以便提高工作效率下图是未经任何调整eclipse的gc情况(使用jvisualvm命令,安装visual gc插件)在终端输入:jvisualvm运行后,工具->插件->visual g...
分类:
系统相关 时间:
2014-07-21 09:31:33
阅读次数:
341
实战Java内存泄漏问题分析 -- hazelcast2.0.3使用时内存泄漏 第一部分...
分类:
编程语言 时间:
2014-07-12 18:01:43
阅读次数:
264
实战Java内存泄漏问题分析 -- hazelcast2.0.3使用时内存泄漏 -- 2...
分类:
编程语言 时间:
2014-07-12 16:37:43
阅读次数:
334
jconsole&jvisualvm的基本介绍...
分类:
编程语言 时间:
2014-06-24 19:33:50
阅读次数:
284
暂附贴图,详情稍后叙述,欢迎留言交流
图一、JVM知识体系(部分)
图二、通过jconsole监控jvm
图三、通过jvisualvm监控jvm...
分类:
编程语言 时间:
2014-06-10 17:52:04
阅读次数:
261