- 博客(12)
- 收藏
- 关注
原创 一次out of memory引发的思考
一、OOM场景分析场景:协同系统从基础组件同步资讯内容。通过定时任务30/s同步一次,数据分页返回,每页100条。基础有资讯数据40W+,且资讯内容字段“content”是text类型。问题:测试发现同步资讯一段时间后导致系统出现OOM是系统宕机(测试机器分配512M内存)。后台错误日志如下: 分析步骤如下:1、猜想是error日志过多导致OOM 原因: a
2015-05-23 15:39:21
480
原创 高手详解SQL性能优化十条经验
高手详解SQL性能优化十条经验 1.查询的模糊匹配尽量避免在一个复杂查询里面使用 LIKE '%parm1%'—— 红色标识位置的百分号会导致相关列的索引无法使用,最好不要用.解决办法:其实只需要对该脚本略做改进,查询速度便会提高近百倍。改进方法如下:a、修...
2013-06-02 22:29:38
126
原创 setTimeout循环问题
一、需求描述 如“1234”,按位数读1、2、3、4,且每位之间间隔1s二、代码逻辑function speakNumber2(no,len,i){ // no='1234',len=4,i=0 if(i ≥ len){ clearTimeout(s) ; }e...
2013-04-07 10:47:35
125
原创 性能测试指标
通用指标(指Web应用服务器、数据库服务器必需测试项)指标说明ProcessorTime服务器CPU占用率,一般平均达到70%时,服务就接近饱和Memory Available Mbyte可用内存数,如果测试时发现内存有变化情况也要注意,如果是内存泄露则比较严重Physicsdisk Time物理磁盘读写时间情况Web...
2013-03-29 14:12:03
158
原创 性能测试问题分析与总结
常见的性能问题1.最重要的性能问题是应用程序设计及与数据库的交互应用程序设计:好的应用程序设计可能会获得优秀的响应时间(但不能确保),但差的应用程序设计很难获得好的性能。差的性能设计比如:不管怎么操作,让用户检索出大量结果集(比如50M)的程序运行效率不会高,大量数据的延迟会很明显。2.数据库设计物理和逻辑设计,涉及非常多的方面,俺也不懂,举一个简单的例子:一个测试问题,大数据量下列表展...
2013-03-29 11:31:48
230
原创 性能测试流程
一、设定性能目标 是否有性能问题?为什么需要调优?二、执行、分析 “定位到问题”或“发现了瓶颈”:性能不好体现在哪里?分析原则: ● 具体问题具体分析(这是由于不同的应用系统,不同的测试目的,不同的性能关注点) ● 查找瓶颈时按以下顺序,由易到难。 服务器硬件瓶颈-〉网络瓶颈(对局域网,可以不考虑)-〉服务器操作系统瓶颈(参...
2013-03-29 10:35:04
87
原创 大数据量导出到Excel时需要注意的问题
最近做性能测试时,导出报表报错“Caused by: jxl.write.biff.RowsExceededException: The maximum number of rows permitted on a worksheet been exceeded” 要注意:excel边界问题,内存 1、现象:问题描述 我们发现当统计的数量超大时候,在统计总量明细时,导出到Excel表格的时候就会抛出...
2013-03-14 16:06:19
375
原创 性能测试优化方案
最近做性能测试,主要从4个方面考虑优化:1、机器 尝试负债均衡技术2、服务器 JDK优化:配置 Tomcat监控和优化 其它3、DB sql语句优化 索引优化 其它4、系统4.1、过多数据库调用4.2、过多使用同步4.3、过度使用远程调用4.4、错误使用对象关系映射4.5、内...
2013-03-13 14:06:43
697
原创 数据库Cache
最近做性能测试研究了下数据库缓存。Cache和Buffer是两个不同的概念,简单的说,Cache是加速“读”,而buffer是缓冲“写”,前者解决读的问题,保存从磁盘上读出的数据,后者是解决写的问题,保存即将要写入到磁盘上的数据。在很多情况下,这两个名词并没有严格区分,常常把读写混合类型称为buffer cache,本文后续的论述中,统一称为cache。Oracle中的log buffer...
2013-03-11 14:04:57
261
原创 性能测试分析
一、比较测试时间和实际运行时间eg、设置了运行时间是30分钟,但是,实际相差太大,实际运行的时间只有几分钟,这可能是什么原因导致没有持续运行设定的时间长度? 打印出业务处理时间,统计实际运行总时间,分析等待、间隔时间等二、nmon分析1、nmon分析查看 1)CPU: 16个CPU使用率都超过了95%以上,这个值说明你的CPU已经达到极限值,分析点:那个功能引起...
2013-03-07 11:29:13
85
原创 LoadRunner小技巧
一、录脚本——VUser1、http协议:可监测吞吐量(through)2、java Vuser:不能监测吞吐量(through) runtime-settings ——>class path:加入需要的jar包,包括 jdk/lib 下的3、runtime-settings ——>log:always send messages 或 只当有错误时(根据情况)4...
2013-03-06 16:57:59
232
原创 java内存溢出分析工具:jmap
cd /usr/local/jdk1.6.0_37/bin jmap -histo pid > a.log (pid:tomcat进程id;a.log:要生成的文件名)注意:解决系统tomcat老是内存撑到头,然后崩溃的问题时,使用到了jmap 。在环境是linux+jdk1.5以上,这个工具是自带的,路径在JDK_HOME/bin/下 。这个jmap使用的...
2013-03-06 16:53:58
212
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人