- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 分析JVM gc日志
GC日志是一种很重要的日志,它虽然无法定位出很详细的内容,但反映出JVM整体的运行状况。以生产环境为例:在出现严重性能问题时,整个系统卡住了,我发现1分钟之内full gc是25次,当把问题解决之后,1分钟的full gc只有4次。 如果在系统使用高峰期的时候,出现full gc的非常多,如果系统内存溢出,那分析DUMP文件就可以了。如果没有内存溢出的日志,就需要dump JVM。gc
2016-04-29 10:03:40 1099
原创 如果启动weblogic项目很慢问题定位
weblogic启动很慢,配置JVM的一个参数 -XX:+PrintCompilation 为了确认这个问题可以尝试使用这个参数,输出JIT编译的情况,如果初始阶段发生大量方法的编译,就可以确定是由于JIT编译引起的。 启动的时候就会打印出详细信息,看到在哪里停顿的时间比较长。 55 1 java.util.Properties$LineReader::
2016-04-29 09:15:24 3107
原创 Oracle表中的一条记录占用weblogic多少内存
分析了很多OOM的文件,有一类问题起初找不到原因,通常会根据thread_overview找到占用内存最多的线程。但有一种情况就是从thread_overview中找不到,这个时候就得看dominator_tree,看到很多从数据库中取数据的对象,打开一个,吓了一条,通过主键取一条数据居然占用了16M的内存。我又看了8M,4M,2M的对象,也是取一条数据的,我断定这个与数据库表的记录长度有关系,果
2016-04-22 16:31:28 842
原创 对weblogic一些量化的认识
最近分析了很多的OOM的dump文件,对于weblogic又有了一些认识(只是对于我们的系统): 1.线程数量,130 - 178 ,最大的有达到350,不过有达到200的已经挂了。 2.线程的大小,1K-1M,绝大部分线程在这个区间,有很大的线程,通常都是与数据库有关。 3.一个线程有16M,是一个数据库连接,里面用hibernate的方式根据主键取了一条数据
2016-04-21 16:08:39 838
原创 weblogic堆积的数据库链接2
昨天收到了一些dump文件,经过MAT分析,找不到占用内存多的线程,当时thread dump也没有,之前写过一篇weblogic堆积的数据库链接1,是通过thread dump找到问题的。那现在没有thread dump,硬着头皮看能不能找到问题。 通过MAT的thread_overview肯定是看不到有价值的内容。thread_overview是通过线程的维度看消耗的内存。 可
2016-04-21 10:23:33 1598
原创 weblogic堆积的数据库链接1
前几天分析一份内存溢出的dump文件,发现堆积了很多数据库连接,多的有17M,少的有1K,完全不知道原因。今天碰到一个类似的问题,幸运的是把JVM的thread dump拿回来了,用IBM Thread and monitor Dump Analyzer for Java分析可以得出,是一个数据库连接的操作慢导致341个数据库连接等待。由于不能贴图,就贴一个日志: 锁其实就是一个内存地址,
2016-04-19 15:26:04 1525
原创 HashMap在高并发下导致CPU过高
先用top命令定位哪些线程占用多:top - 18:14:46 up 200 days, 23:26, 2 users, load average: 95.13, 88.59, 79.51Tasks: 1528 total, 1 running, 1525 sleeping, 1 stopped, 1 zombieCpu(s): 98.3%us, 0.1%sy, 0.0%ni, 1.5%id,
2016-04-19 09:27:05 5986
原创 ORA-24777: 不允许使用不可移植的数据库链路
之前写过一篇《比ORA-24777: 不允许使用不可移植的数据库链路更让人郁闷的事情》,今天又出现 了,但没有用到dblink啊。 有一个数据库下面有两个用户A和B,A通过同义词访问B,大概有一百张表,奇怪的是只有一张表(TTT)操作不成功,报ORA-24777: 不允许使用不可移植的数据库链路,其他的表都没有问题,系统是用的XA驱动。 诊断过程: 1. 在用户B
2016-04-18 17:29:57 7495
原创 将Oracle分区表的定义导到文件中
分区表的定义,特别是复合分区表的定义,在pl/sql developer里面是看不了的。import java.io.FileWriter;import java.io.IOException;import java.io.Reader;import java.sql.Clob;import java.sql.Connection;import java.sql.Driver
2016-04-13 11:40:07 504
原创 Oracle 无法通过 128 (在表空间 TEMP 中) 扩展 temp 段
开发人员找我,Oracle11g下SQL语句报无法通过 128 (在表空间 TEMP 中) 扩展 temp 段。因为在开发环境上,初步判断是SQL的问题,把SQL中的WMSYS.WM_CONCAT改为listagg,此SQL就没问题了,等了一会,开发人员再次找到我,说还有很多SQL报错。此时我判断现在是个系统的问题。之前写过一篇,2016-1-8 ORA-1652: unable to ext
2016-04-11 10:02:39 4290
原创 weblogic Server Failed To Start Due To Error BEA-320142
weblogic报错,服务无法使用。 > <An error was encountered while performing size-based data retirement on archive HarvestedDataArchive.weblogic.diagnostics.accessor.DiagnosticDataAccessException
2016-04-05 10:19:40 6569
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人