• 软件测试技术
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘

字号: | 推荐给好友 上一篇 | 下一篇

基于等待的性能调优方法

发布: 2009-2-24 19:09 | 作者: Steven Haines | 来源: 领测软件测试网采编 | 查看: 2次 | 进入软件测试论坛讨论

领测软件测试网 软件测试技术门户}!b^@ dPjH9a

I ` ec#TI'^IVKT0Y

等待点架构分析

软件测试技术门户-f%NQc5y6q

从上面讨论中得出的最重要的结论就是性能调优必须在应用架构的环境中执行。这也是调优性能比率为何如此低效的一个原因:主观的调整一个性能参数到一个最佳值,对应用可能是好事也可能是坏事——因为这可能会也可能不会有利于最终用户体验。

(w6er}Ln'Ve软件测试技术门户/\;gZ8i-[FF,A

基于等待点的分析是一个分析应用中主要请求处理路径的过程,借此定位潜在影响该请求可能会等待的资源。在等待点分析实践中最有效的办法是定位并标出应用中核心处理路径。这包括一个请求可能访问的所有层次、请求交互的所有外部服务、被做成池的所有对象和全部缓存对象。

Qo$U z!V'aE9kK

基于层次的等待点

c$L4B{l'{`一个请求穿过一个物理层,比如在web层和业务层之间切换,或者调用外部服务器,比如web服务,每当这种时候,都意味着伴随着转换,这里存在一个隐式等待点。如果服务器在某一时刻只处理单个请求是没有效率的,因此他们使用了多线程方法。典型的,一个服务器在某个socket端口监听访问的请求——每当收到一个请求它就会把请求放在队列中,然后返回监听其他请求。请求队列对应着一个线程池,负责从队列中提取请求并处理。图2描述了对于三层结构(web服务器、动态web层和业务层)的执行过程。软件测试技术门户7Vc9Vhz@6R2|S)F

软件测试技术门户5Kvz6zScC

J3kh4gz(p$I7^1dhZL图 2 基于层次的等待点软件测试技术门户&y.[5}z