`
yanzhu2011
  • 浏览: 17202 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论
文章列表
        高手详解SQL性能优化十条经验       1.查询的模糊匹配 尽量避免在一个复杂查询里面使用 LIKE '%parm1%'—— 红色标识位置的百分号会导致相关列的索引无法使用,最好不要用. 解决办法: 其实只需要对该脚本略做改进,查询速度便会提高近百倍。改进方法如下: a、修改前台程序——把查询条件的供应商名称一栏由原来的文本输入改为下拉列表,用户模糊输入供应商名称时,直接在前台就帮忙定位到具体的供应商,这样在调用后台程序时,这列就可以直接用等于来关联了。 b、直接修改后 ...
一、需求描述       如“1234”,按位数读1、2、3、4,且每位之间间隔1s 二、代码逻辑 function speakNumber2(no,len,i){ // no='1234',len=4,i=0                if(i ≥ len){                    clearTimeout(s) ;             ...
通用指标(指Web应用服务器、数据库服务器必需测试项) 指标 说明 ProcessorTime 服务器CPU占用率,一般平均达到70%时,服务就接近饱和 Memory Available Mbyte 可用内存数,如果测试时发现内存有变化情况也要注意,如果是内存泄露则比较严重 Physicsdisk Time 物理磁盘读写时间情况 Web服务器指标 指标 说明
  常见的性能问题1.最重要的性能问题是应用程序设计及与数据库的交互应用程序设计:好的应用程序设计可能会获得优秀的响应时间(但不能确保),但差的应用程序设计很难获得好的性能。差的性能设计比如:不管怎么操作,让用户检索出大量结果集(比如50M)的程序运行效率不会高,大量数据的延迟会很明显。2.数据库设计物理和逻辑设计,涉及非常多的方面,俺也不懂,举一个简单的例子:一个测试问题,大数据量下列表展现(多表联合查询)问题不能满足性能需求。DBA修改了数据库设计采用汇总表去展现列表(单表查询),汇总表也方便创建索引。3.参数调整4.硬件环境(包括网络对性能的影响会比较大)5.其他,因素很多。就几个常 ...
一、设定性能目标         是否有性能问题?为什么需要调优? 二、执行、分析       “定位到问题”或“发现了瓶颈”:性能不好体现在哪里? 分析原则:   ● 具体问题具体分析(这是由于不同的应用系统,不同的 ...
最近做性能测试时,导出报表报错“Caused by: jxl.write.biff.RowsExceededException: The maximum number of rows permitted on a worksheet been exceeded” 要注意:excel边界问题,内存 1、现象:问题描述 我们发现当统计的数量超大时候,在统计总量明细时,导出到Excel表格的时候就会抛出如下表格的异常 (1)内存溢出异常 javax.servlet.ServletException: Servlet execution threw an exception com.huawei.ins ...
最近做性能测试,主要从4个方面考虑优化: 1、机器      尝试负债均衡技术 2、服务器       JDK优化:配置       Tomcat监控和优化       其它 3、DB      sql语句优化      索引优化     其它 4、系统 4.1、过多数据库调用 4.2、过多使用同步 4.3、过度使用远程调用 4.4、错误使用对象关系映射 4.5、内存泄露 4.6、第三方代码/组件 4.7、稀有资源         内存、CPU、I/O以及数据库等资源等 4.8、web前端:很多图片都太大了,没有利用好或是错误地使用了浏览器缓存、过度地使用JavaScript/AJAX等 4.9 ...
最近做性能测试研究了下数据库缓存。 Cache和Buffer是两个不同的概念,简单的说,Cache是加速“读”,而buffer是缓冲“写”,前者解决读的问题,保存从磁盘上读出的数据,后者是解决写的问题,保存即将要写入到磁盘上的数据。在很多情况下,这两个名词并没有严格区分,常常把读写混合类型称为buffer cache,本文后续的论述中,统一称为cache。 Oracle中的log buffer是解决redo写入的问题,而data buffer cache则解决data block的读写问题。对于Oracle来说,如果IO没有在SGA中命中,都会发生物理IO,Oracle并不关心底层存储的类型,可 ...
一、比较测试时间和实际运行时间 eg、设置了运行时间是30分钟,但是,实际相差太大,实际运行的时间只有几分钟,这可能是什么原因导致没有持续运行设定的时间长度?     打印出业务处理时间,统计实际运行总时间,分析等待、间隔时间等 二、nmon分析 1、nmon分析查看   1)CPU: 16个CPU使用率都超过了95%以上,这个值说明你的CPU已经达到极限值,分析点:那个功能引起耗费CPU资源,哪个部分耗费时间比较长,建议将系统的日志打印出来,进一步分析,进而定位到代码或是函数级别   2)mem       cached+memfree+buffers >7G 内存应该没有问题 2、 ...
一、录脚本——VUser 1、http协议:可监测吞吐量(through) 2、java Vuser:不能监测吞吐量(through)      runtime-settings   ——>class path:加入需要的jar包,包括 jdk/lib 下的 3、runtime-settings   ——>log:always send messages 或 只当有错误时(根据情况) 4、录制页面时,忽略非html元素       Tools——》recording  opinions——》recording:Non Html-generated elements——》Do not ...
       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使用的时候jvm是处在假死状态的,只能在服务瘫痪的时候为了解决问题来使用,否则会造成服务中断。 参考:http://www.cnblogs.com/preftest/archive/2011/12/08/2 ...
Global site tag (gtag.js) - Google Analytics