摘要:
性能调优概述 性能调优无疑是个庞大的话题,也是很多项目中非常重要的一环,性能调优的难做是众所周知的,毕竟性能调优涵盖的面实在是太多了,在这篇blog中我们蜻蜓点水般的来看看性能调优这项庞大的工程都有些什么过程,同时也看看这些过程中常见的一些做法。确定性能调优的目标性能调优,首先是要确定性能调优的目标是什么,如果现在应用已经满足了需求,就没必要去做性能调优了,毕竟不经过一个系统的过程,其实是无法确定你所做的性能调整是否真的调优了性能,是否没有造成应用中其他的问题,所以确定性能目标是非常重要的,在定义性能目标的时候通常这么定义的呢:1、最大并发数2、Quality of Service... 阅读全文
posted @ 2011-05-30 18:09
ajian005
阅读(179)
评论(0)
推荐(0)
摘要:
级别: 初级Roy Miller (roy@roywmiller.com), 创始人兼总裁, The Other Road, LLC2007 年 1 月 15 日对于 Java™ 语言开发人员来说,信息过量是一个真正的问题。每个新入行的程序员都要面临一个令人畏缩的挑战:要进入的行业是一个具有海量知识的行业。要了解的东西简直太多了。对于有经验的老手来说,情况只有些微好转。知识量总在增大,仅仅跟上进度就是一个挑战。如果有一份专业人士必备的书籍和网站列表该有多好!本文就是这个列表。它包含了每个专业的 Java 语言程序员在书架或浏览器书签中必备的最重要的书籍和网站。这些都是您书架上必备的书和应该经常 阅读全文
posted @ 2011-05-30 17:47
ajian005
阅读(147)
评论(0)
推荐(0)
摘要:
Weblogic服务器性能调优 注:在下面做的介绍都是以Weblogic8.1为例的,其它版本的Weblogic可能会有些许不同。 1) 设置JAVA参数; a) 编辑Weblogic Server启动脚本文件;l BEA_HOME/user_projects/domains/domain-name/startWebLogic.cmd(startWebLogic.sh on Unix)l BEA_HOME/user_projects/domains/domain-name/startManagedWebLogic.cmd(startManagedWebLogic.sh on Unix)b) 编 阅读全文
posted @ 2011-05-30 17:43
ajian005
阅读(224)
评论(0)
推荐(0)
摘要:
一 基本知识1.1 性能是什么在性能调优之前,我们首先来了解一下性能是什么?关于性能,我想每个学习过Java的人都能列出几点,甚至可以夸夸其谈。在《Java TM Platform Performance》一书中,定义了如下五个方面来作为评判性能的标准:1) 运算的性能——哪一个算法的执行性能最好?2) 内存的分配——程序运行时需要耗费多少内存?3) 启动的时间——程序启动需要多长时间?这在Web项目中的影响不大,但要注意部分程序需要部署或运行在客户端时的情形(比如applet程序)。4) 程序的可伸缩性——在压力负载的情况下,程序的性能如何?5) 性能的感知——用户在什么情况下会觉得程序的性 阅读全文
posted @ 2011-05-30 17:40
ajian005
阅读(212)
评论(0)
推荐(0)
摘要:
不同的操作系统默认的调优参数也不同。一般说来,默认的设置对于Windows操作系统通常就够了,但Linux和Unix操作系统则需要做适当的调整。通常,保证操作系统打上最新的补丁也很重要。1) Solaris TCP调优参数;为了达到更好的TCP socket性能,需要设置tcp_time_wait_interval参数,比如:ndd –set /dev/tcp tcp_time_wait_interval 60000。tcp_time_wait_interval默认为4分钟,现在调整为1分钟。这个参数用于设置关闭TCP连接后,TCP socket还能继续存活的时间。当在一段较短的时间内有大量的 阅读全文
posted @ 2011-05-30 17:34
ajian005
阅读(235)
评论(0)
推荐(0)
摘要:
WEB服务总是莫名其妙的运行一段时间后JVM直接OutOfMemory错误,内存泄漏的问题不容易查找,本文就一些查找内存泄露基本知识做个总结,未涉及到具体案例的分析。1JVM内存异常的数据显示1.1java.lang.OutOfMemoryError: PermGen space异常的例子Heap PSYoungGen total 44928K, used 916K [0x4e3c0000, 0x50fe0000, 0x51b10000) eden space 44736K, 2% used [0x4e3c0000,0x4e4a5318,0x50f70000) from space 19... 阅读全文
posted @ 2011-05-30 14:27
ajian005
阅读(365)
评论(0)
推荐(0)
摘要:
1. Java堆中各代分布:图1:Java堆中各代分布Young:主要是用来存放新生的对象。 Old:主要存放应用程序中生命周期长的内存对象。 Permanent:是指内存的永久保存区域,主要存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域. 它和和存放Instance的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理,所以如果你的APP会LOAD很多CLASS的话,就很可能出现PermGen space错误。 2. JVM 使用的GC算法是什么? 分代收集。 即将内存分为几个 阅读全文
posted @ 2011-05-30 14:22
ajian005
阅读(237)
评论(0)
推荐(0)

浙公网安备 33010602011771号