自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

编译原理及实践

一起来学编译原理,看看编译器内部的工作

2008-03-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除