学位论文 > 优秀研究生学位论文题录展示

分布式系统性能测试与分析方法研究

作 者: 刘玮
导 师: 郭禾
学 校: 大连理工大学
专 业: 计算机系统结构
关键词: 分布式系统 系统性能测试 集成框架 虚拟机 Xen Kvm
分类号: TP311.52
类 型: 硕士论文
年 份: 2011年
下 载: 52次
引 用: 0次
阅 读: 论文下载
 

内容摘要


分布式系统技术是在现代计算机领域中被广泛应用的技术之一,自从上世纪70年代诞生以来经过了多次的技术革新,最终伴随着计算机网络的发展一跃成为了构建现代计算机世界的重要力量。如何设计出一套高性能的分布式系统,如何通过调整系统配置优化分布式系统,这些都是当前分布式系统中的热点课题,也进一步的加速了对于分布式系统性能探究的需求。但是由于分布式系统固有的结构复杂性,使得通过对它们进行性能测试来辅助优化系统设计显得困难重重,这其中尤以缺少一个可以适应分布式系统多样的性能测试和轻量级运行需求的测试工具为甚。通过引入集成框架工具的思想可以满足上述的两点需求。目前在ExPerT工具、CBench工具和The Phoronix Suite工具中都使用到了类似的思想,它们通过使用系统中已经安装的子测试工具完成测试任务,避免了对属性测试模块的重复实现;并引入统一的数据分析器,对数据提供清晰一致的分析。笔者通过研究分布式系统的基本概念,一方面加深了对被测试对象的认知和对性能测试需求的理解;另一方面为构建具有分布式运行特征的测试工具打下理论基础。于此同时,通过研究系统性能测试理论和典型的集成框架工具,探索集成框架系统测试工具的特征和设计方式,为最终开发出具有正确性、功能性和可用性的基于集成框架的分布式系统性能测试工具奠定经验基础。最终笔者所在实验室设计开发出了针对中小型分布式系统的系统性能测试和分析工具——PTADS工具。它通过引入可扩展开发思想和松耦合的分布式运行思想,分别解决了工具的功能性扩展和控制系统规模难题。工具中涉及到的具有可扩展开发思想的具体实现有:工具分布式扩展、扩展新的子工具、扩展新的图形分析方式和可扩展开发的代码框架。另外,工具中所使用的Master-Slave分布式运行模式具有松耦合的特征,这一特征使得工具可以以较小的代码量满足分布式运行的需求。最后,笔者分别在使用XenKvm虚拟机构建的分布式系统上完成对宿主和虚拟机节点的核心性能测试,用实验现象验证两种工具设计方式的特征和区别,同时证明了PTADS工具具有的正确性、功能性和可用性特征。

全文目录


摘要  4-5
Abstract  5-8
1 绪论  8-12
  1.1 研究背景  8-9
  1.2 国内外研究现状  9-10
  1.3 本文主要研究内容  10-11
  1.4 本文组织结构  11-12
2 分布式系统的性能测试  12-21
  2.1 分布式系统  12-16
    2.1.1 分布式系统简述  12
    2.1.2 典型的分布式系统应用  12-13
    2.1.3 分布式系统模型  13-16
  2.2 系统性能测试  16-17
    2.2.1 系统性能测试简述  16-17
    2.2.2 系统性能测试的方法  17
  2.3 分布式系统的性能测试  17-21
    2.3.1 分布式系统性能测试的特点  17-19
    2.3.2 分布式系统性能测试的策略  19-21
3 分布式系统性能测试和分析工具的设计  21-37
  3.1 工具的运行框架设计  21-29
    3.1.1 任务解析器  22-25
    3.1.2 运行时任务管理器(Master-Slave模式)  25-27
    3.1.3 结果分析器(Writer-Pen-Ink模式)  27-29
  3.2 工具的扩展性设计  29-33
    3.2.1 工具扩展性简述  29
    3.2.2 工具扩展性设计  29-33
  3.3 测试功能的扩展设计  33-37
    3.3.1 测试功能扩展难题  33
    3.3.2 子工具扩展脚本模式  33-37
4 分布式系统性能测试和分析工具的实现  37-54
  4.1 工具的功能和限制  37-38
    4.1.1 工具实现的说明  37
    4.1.2 工具的测试功能  37-38
  4.2 工具的使用方法  38-48
    4.2.1 工具的安装与配置  38-39
    4.2.2 使用工具完成性能测试  39-45
    4.2.3 使用工具完成测试数据分析  45-48
  4.3 工具的扩展方法  48-54
    4.3.1 扩展方法简述  48
    4.3.2 编写扩展脚本  48-52
    4.3.3 注册子工具  52-54
5 使用工具进行实验  54-59
  5.1 实验设计  54-55
    5.1.1 实验简述  54
    5.1.2 实验平台  54-55
  5.2 实验结果与分析  55-59
结论  59-60
参考文献  60-63
攻读硕士学位期间发表学术论文情况  63-64
致谢  64-65

相似论文

  1. 分布式系统的故障注入方法研究,TP338.8
  2. 一种可视化的分布式数据集成模型的研究与实现,TP311.52
  3. 基于数字虚拟机的雷达装备网络化训考系统研究,TN957
  4. 构建分布式系统的关键技术研究与实现,TP338.8
  5. 基于启发式算法的恶意代码检测系统研究与实现,TP393.08
  6. Java卡性能优化技术研究,TN409
  7. 基于GPRS的无线信息采集监控系统的研究与设计,TN929.5
  8. 虚拟机镜像文件的废弃空间回收系统,TP302
  9. 基于硬件计数器虚拟化的多虚拟机性能评测研究,TP302
  10. 分布式内存多核处理器流程序虚拟机研究,TP333.1
  11. 轻量级虚拟机管理器及其安全应用研究,TP302
  12. 并行多虚拟机域间通信系统,TP302
  13. 轻量级虚拟机的多平台扩展,TP391.9
  14. ARM平台上实现Linux内核虚拟机技术研究,TP316.81
  15. 过载虚机条件下MPI通信性能改善方法研究,TP302
  16. 数字家庭媒体系统设计与实现,TP311.52
  17. 一个分布式作战指挥仿真系统的设计与实现,TP311.52
  18. 虚拟域内访问控制系统的保护机制研究,TP309.2
  19. 基于虚拟机内存模板的云计算服务系统,TP393.09
  20. 基于硬件虚拟化的文件保护系统的研究,TP309
  21. 基于虚拟机的安全监测研究,TP274

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 软件工程 > 软件开发
© 2012 www.xueweilunwen.com