- 浏览: 17775 次
- 性别:
- 来自: 武汉
最新评论
-
mthhk:
真不知道你搞这些转载、复制有上面用。
大数据量导出到Excel时需要注意的问题
文章列表
高手详解SQL性能优化十条经验
1.查询的模糊匹配
尽量避免在一个复杂查询里面使用 LIKE '%parm1%'—— 红色标识位置的百分号会导致相关列的索引无法使用,最好不要用.
解决办法:
其实只需要对该脚本略做改进,查询速度便会提高近百倍。改进方法如下:
a、修改前台程序——把查询条件的供应商名称一栏由原来的文本输入改为下拉列表,用户模糊输入供应商名称时,直接在前台就帮忙定位到具体的供应商,这样在调用后台程序时,这列就可以直接用等于来关联了。
b、直接修改后 ...
setTimeout循环问题
- 博客分类:
- java技术
一、需求描述
如“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 ...