鱼3.性能优化
amosryan
这个作者很懒,什么都没留下…
展开
-
NO.9 WebLogic8在SUN刀片T系列上的优化
继续WebLogic8调优的话题 两月前,系统在新进的Sun服务器上运行,发现以下两种情况非常慢: 1.凡与数据库交互的地方; 2.未预编译情况下页面展现; [服务器数据]: 1.型号:SPARC-Enterprise-T5220 2.应用所在ZONE: 3C 24Core (独享) 16G内存 (共享) 经与Sun方面工程师沟通,查出第一个问题原创 2009-07-27 17:41:00 · 828 阅读 · 0 评论 -
NO.68 (转载)解决性能问题的几条经验
(闲来无事又逛水木,看到这篇10年前的帖子里提到的几条性能优化方法论,依然对我们有着指导意义,特转来分享。)节选:全文参见源文档 http://www3.newsmth.net/bbsanc.php?path=%2Fgroups%2Fcomp.faq%2FJava%2FP转载 2011-08-17 21:17:21 · 631 阅读 · 0 评论 -
NO.56 代码优化初步 1.简化你的代码
--做为一个程序员,你要力求完美--做为一个想完美的程序员,你写的代码要让别人看得舒服、看得明白而且快速——一眼就知道你想干嘛;保证以上几点,再想想还能不能再简化些?能4行代码实现的就不5行代码(当然你得遵守代码规范,你要是把一个左花括号移到上一行,这可不叫5行变4行)在Ctrl+C,Ctrl+V的时候,考虑下代码能不能不那么长——把个性的地方剥离出来,代码则即简洁又清晰: if ("C".equals(language)) { buffer.append(" 菜单配置(").append(原创 2011-02-11 13:21:00 · 688 阅读 · 0 评论 -
NO.57 代码优化初步 2.公共规则的抽取、可配置化
有一天进行代码走查,发现这段代码出现在4个类中,一字不差——public String changeCurrencyCode(String currencyCode){String newCurrencyCode = currencyCode; if("CNY".equals(currencyCode)){//人民币 newCurrencyCode = "01"; } if("HKD".equals(currencyCode)){//港币 newCurrency原创 2011-02-25 13:42:00 · 705 阅读 · 0 评论 -
NO.47 Web系统性能优化 4.Java、JavaScript程序优化
(草稿先,慢慢补充)1.降低算法复杂度2.避免创建垃圾对象3.降低磁盘IOJS方面,最经典的优化莫过于将.length的调用放至for声明外Ex.for(i = 0 ; i 改为var length = someArray.length; for(i = 0 ; i 或者for(i = someArray.length-1 ; i > -1 ; i-- ){……其原因在于JS数组的length不是属性,而是类似一个方法,可以简单的理解为:每次调用length,JS虚拟机都要从头数一遍数组有多少个元素.原创 2010-11-23 09:15:00 · 702 阅读 · 0 评论 -
NO.45 Web系统性能优化 3.SQL优化
<br /> <br />(未完待续)<br />1.建立合理的索引<br />2.分区表<br />3.SQL优化<br /> <br /> <br />建立索引常用的规则如下:<br /> 1、表的主键、外键必须有索引; <br /> 2、数据量超过300的表应该有索引; <br /> 3、经常与其他表进行连接的表,在连接字段上应该建立索引; <br /> 4、经常出现在Where子句中的字段,特别是大表的字段,应该建立索引; <br /> 5、索引应该建在选择性高的字段上; <br />原创 2010-11-11 14:45:00 · 708 阅读 · 0 评论 -
NO.43 Web系统性能优化 2.参数类调优(环境部署:Oracle/Weblogic/JVM)
JVM强烈推荐看这篇帖子JVM调优总结 (在MSN Live Space上,2011年就消失了,欲看从速哦)调整点优化点优化类型描述一般解决方案1Unix-based OS的最大文件打开数量OS参数类调优Open too many files问题2数据库(Oracle)相关调整DB参数类调优以下调整应根据实际硬件情况,结合DBA的意见进行。1.调整open_cursors(默认300)2.调整processes(默认150)SQLPLUS下运行:alter system set processes=80原创 2010-11-08 17:14:00 · 1263 阅读 · 0 评论 -
NO.41 Web系统性能优化 1.简述(Linux+Weblogic+Oracle)
(今天先列个纲,得空再补充)优化策略要考虑系统数据量、客户要求(系统响应时间标准?留出的优化周期?),在此基础上结合实际情况(硬件资源,软件版本,人力投入,优化周期),按实际收益性采用不同的“优化组合拳”,一般来讲,至少要做下面所列的前2项工作。一般来说,应遵从如下优化次序:1.参数类调优 这一般包括JDK选型、JVM参数优化、中间件参数优化、数据库参数优化、服务器操作系统优化。 此类优化收益高(工作量很小但收效甚大)。2.SQL优化 这一般包括适当设立索引及调整SQL语句。 此类优原创 2010-11-04 13:09:00 · 1272 阅读 · 0 评论 -
NO.35 Arch4的一些性能优化点
(未完待续) 半年来,做了一些使用Arch4的项目的性能优化工作,特将一些公共的优化点总结如下:1.等待提示框造成IE内存泄露(YAHOO.widget.Panel) 据观察,有几处使用了等待提示框的地方,每出现一次,IE占用内存都有4M左右(内存消耗后证实与加载的图片大小有关)的增长,但也有同样的提示框却不增长的,对比发现代码上有如下不同,且提供了一种可行的修改方法:会造成内存泄露的写法:/*方法中代码*/ var _wait = new YAHOO.widget.Panel("pr原创 2010-06-04 11:31:00 · 1233 阅读 · 0 评论 -
NO.16 在有PreUpdateEventListener.onPreUpdate情况下的Hibernate脏数据检查机制(Dirty Checking)分析
故事的起因是在对某个业务环节做SQL分析时,发现一个表Update操作了四次,但后三次除了一个更新时间的字段被更新成了Update时的数据库服务器系统时间之外(相差最多1秒),其他字段都没变。显然这三次操作是无意义的。 调查后发现是系统中一个修改数据时自动更新操作时间字段的Listener有问题导致的,做了几个试验后,对Hibernate的DirtyChecking总算明白一些了。原创 2010-03-19 15:29:00 · 4137 阅读 · 2 评论 -
NO.12 Web应用数据配置一般策略(DataBase、Properties、XML配置对比)
知识库总目录: No.0 Web开发知识库 要点:1.配置信息一般分为数据库配置、本地文件配置、代码配置三种;2.数据库配置:优势在于一个库可能对应多个应用,如期修改只需修改一处;但读取速度较慢;3.本地文件配置:当配置储如某些三方系统URL类的信息时就需要本地化文件配置,这种信息一般分正式地址与测试地址两套,就不可采用数据库配置,以免将生产数据卸载到测试库中使用时出问原创 2010-01-05 11:53:00 · 877 阅读 · 0 评论 -
NO.15 JProfiler5.21 Linux WebLogic92下安装及remote integration配置流程
环境说明:服务器操作系统 Linux服务器中间件 Weblogic92本地win版 jprofiler5.21服务器linux版 jprofiler5.22附加说明: 先从同事那里找了一版Unix完全版的Jprofiler522,但在官方上却找不到Win版522,找了个Win521试了一下居然没问题。后来觉得都是52版的,本地干脆用Win524,结果提示说版本与服务器上的不匹配了。 1原创 2010-03-18 11:39:00 · 975 阅读 · 0 评论 -
NO.8 WebLogic816预编译总结(weblogic.jspc使用实例)
目录1.实验环境2.一个预编译命令实例及weblogic.jspc参数说明3.WebLogic编译总结 背景:每次全量更新环境后,访问系统时WL都要重新编译各Jsp,速度奇慢无比。故做此预编译实验,并对WL编译Jsp特性有了进一步了解。一、实验环境:WebLogic: V8.1.6操作系统: WinXP SP3 二、一个预编译命令实例及weblogic.jspc参数说明1.weblo原创 2009-05-19 15:05:00 · 1346 阅读 · 0 评论 -
NO.76 代码优化初步 3.一些代码优化小技巧
一、用串中搜索变量替换大量变量判断以下修改方式将运算减少至2次。【原始代码】if(!(kindCode.equals("050900")||kindCode.equals("050911")||kindCode.equals("050912")||kindCode.equals("050928")||kindCode.equals("050929")||kindCode.equals(原创 2012-02-06 16:16:54 · 732 阅读 · 0 评论