存档

2010年10月 的存档

容量设计——CPU篇

2010年10月29日 吴颖敏 2 条评论

最近的性能测试中问题不断,头大了,呵呵,不过最值得关注的还是性能测试的容量设计。之前有些CPU衡量的经验,留下点Memory. 在容量设计中的CPU服务器选取中有很多的关注点。一般看来CPU服务器的选取是容量设计采购设计中最重要的部分。取决于您所需要的服务器环境,您的性能基准测试的结果。 我们在实际中经常遇到的为什么六核CPU不如四核CPU的问题,我们需要更多CPU能力上面的infomation.
................Read More

高效的条件判断语句

2010年10月28日 吴颖敏 1 条评论

最近冷空气来袭,减肥的副作用有点体现了,不抗寒了   希望冷空气过后天气回暖一下,类似印尼地震的灾难少一点。 最近的性能测试中遇到一个奇怪的问题,在一个长期测试的block中的某个方法在新版本之后性能比较的差,之后认真检查了下代码,发现是由于关键路径的变换导致条件判断语句的效率下降了。 举个简单的例子: if (value == 0){ return result0; }else if (value == 1){ return res
................Read More

YaHoo Web性能优化法则(续)

2010年10月26日 吴颖敏 3 条评论

前段时间Jason通过实践介绍了 YaHoo Web性能优化的原则,经过一段时间这里对性能优化的几点做一些补充。 法则3. 增加Expires Header或者Cache-Control Header 这里主要是通过组件的活动性进行分类的: 对于静态组件:设置长久的Expires Header以实现”Never expire”原则。 对于动态的组件:使用适当的Cache-Control Header来帮助浏览器处理条件性请求。 重点注意的是无论是Expire
................Read More

浏览器并发数对性能的影响

2010年10月25日 吴颖敏 没有评论

昏昏沉沉的一个周末过去了,赶上了秋雨连绵,只有躲在家里了啊。期待温暖阳光的来临啊 上周忙得不可开交,解决客户的issue的确比较麻烦,大部分的issue都集中在数据库性能上面。temp临时表的问题,open_cursor的问题(具体参考this),DB connection的问题,五花八门,真的成了半个DBA了。 由于版本的更新,上周还在DLL层面做了性能测试,进行了相应的对比,对JDK中一些性能较差的类也有所
................Read More

性能测试中场景设计随感

2010年10月22日 吴颖敏 没有评论

最近在并发中纠结,继之前的性能测试脚本的验证之后,伴随着bug的浮现,场景的细化也格外的重要了。 每个公司的性能测试脚本都不尽相同,对事务及场景的定义也各有特点,但是如果性能测试脱离了应用代码本身就不怎么有效了。所以测试的本身就是保证代码的质量,优秀的场景设计将大大增加性能测试的效率和质量。 最近遇到一个bug,bug应该在性能测试中体现出来的,但是由于场景设计的问题忽略
................Read More

性能测试并发用户验证

2010年10月19日 吴颖敏 3 条评论

最近帮朋友做网站的性能测试,突然发现很多公司在做性能测试时,并没有去验证由LR,RPT或其他性能工具发出的请求是否产生了相应的压力。更有甚者连web应用的属性也不清楚就开始进行性能测试了,那么性能测试的有效性如何验证 性能基准测试对于web应用是相当重要的,他是衡量一个网站的重要标志,是容量设计的前提。只是很多公司用R,RPT或其他性能工具进行性能测试的时候,并发数与实际数严
................Read More

Web应用容量设计

2010年10月18日 吴颖敏 2 条评论

关于容量设计,之前已经提到一些了,最近focus在这上面指定性能的一些事宜,头大。。。。 总结一些容量设计考虑的因素,留下点memory。 应用程序性能目标是什么? 在容量计划阶段收集下列信息:服务器上预计的活动级别、预计的用户数、请求数、可接受的响应时间和首选硬件配置。应将服务器硬件的容量计划重点放在最高性能要求上,并设置可度量的能力目标。 当然,根据使用其中一个示例应用程
................Read More

十月书荐

2010年10月15日 吴颖敏 1 条评论

又到为下个月补充精神食粮的时间了,这段时间突然很忙,已然临近12月了,在感叹时间飞快的同时,也是RUP计划中的最后一个工作Iternation了。 晚上的天已经蛮凉快了,不过经过不断的锻炼最近减肥计划很顺利,一个月不到就减了近8KG,看来希望还是很大的,呵呵,贵在坚持上啊。 最近的工作还原到了代码性能阶段,为了调优memory真是 和之前提到的一样,调优真的很容易上瘾。。。 下个月的重点
................Read More

DB2 snapshot分析工具

2010年10月14日 吴颖敏 没有评论

关于DB2的snapshot分析工具,继之前DB2系列中介绍的,Jason完成的对于sql statement的处理工具之后。 空闲时又完成了对于整体数据库性能指标的分析工具Summary.pl。 同样的是运行于perl平台下的,它主要分析出了DB2 snapshot提供的环境信息,SQL执行的整体情况。最重要的是概括的分析出了DB2 row的读写情况,以及Bufferpool的命中率,包缓存命中率,编目缓存的命中率等等。 您可以在这里得到
................Read More

WebSphere在Solaris下的系统调优

2010年10月12日 吴颖敏 1 条评论

无论是什么系统下,对于应用程序的支持调优是必不可少的,这里留下点之前调优的经验。 下列调整参数是 Solaris 操作系统特有的。由于 Solaris 操作系统不是 WebSphere Application Server 产品,因此请注意,它可能会改变,并且结果可能会有所变化。 在 Solaris 操作系统上,WebSphere Application Server 在 Sun Hotspot Java 虚拟机(JVM)上运行。对 Sun JVM 使用正确的调整参数以利用其性
................Read More