基于PostgreSQL的多缓冲池自适应配置设计与实现

基于PostgreSQL的多缓冲池自适应配置设计与实现

论文摘要

一个自主的数据库管理系统是指该系统能进行自我调整,自我优化,自我修复,自我保护的数据库管理系统(DBMS)。由于专家型的数据库管理员是非常紧缺的,所以需要引入一个能进行自我调整的数据库管理系统,以降低系统的总开销。在本文中,我们首先给出在PostgreSQL中整合了具有自我调整能力的数据库管理系统。缓冲区是数据库系统中主存管理的区域,如果有效的使用该区域可以确保数据库管理系统的效率。有些数据库管理系统将缓冲区分为多个缓冲池,在某些情况下增强了数据库系统的性能。如果对缓冲池进行最佳的划分,可以得到良好系统的性能。因此,数据库管理员要能够随着负载变化调整缓冲池的大小。一旦数据库管理系统支持多个缓冲池,那么系统就可以替代数据库管理员根据系统自身需要进行调整。PostgreSQL一个开源数据库管理系统,我们扩展了PostgreSQL,除去对数据库管理员的依赖,而自主的调整缓冲池的大小以适应环境的变化。本文中,首先介绍了自主计算的相关知识,数据库管理系统的自配置,以及论文中所需的多缓冲池的相关知识;分析了使用PostgreSQL的可行性。学习并研究了多缓冲池的设计及所需算法。然后具体基于PostgreSQL,使用划分算法,并将划分算法与PostgreSQL相结合,对缓冲池进行了动态设计。最后,通过具体实验对比了在原版的PostgreSQL和修过的版本PostgreSQL上,运行TPC-B负载,观察系统吞吐量的变化,来验证我们的研究结果。

论文目录

  • 摘要
  • Abstract
  • 目录
  • 1 绪论
  • 1.1 研究背景
  • 1.2 文章的安排
  • 2 相关工作和研究现状
  • 2.1 自主计算
  • 2.2 数据库管理系统的自配置
  • 2.3 数据库管理系统的缓冲区管理
  • 2.4 多缓冲池的相关知识
  • 2.4.1 缓冲池数据对象聚类
  • 2.4.2 最佳缓冲池大小的计算
  • 2.5 使用PostgreSQL的可行性分析
  • 3 PostgreSQL多缓冲池设计
  • 3.1 PostgreSQL内部组成
  • 3.2 PostgreSQL内存管理
  • 3.2.1 核心缓冲文件存储
  • 3.2.2 缓冲池划分的要求
  • 3.2.3 PostgreSQL缓冲池
  • 3.3 PostgreSQL多缓冲池的设计
  • 3.3.1 数据结构定义
  • 3.3.2 缓冲池初始化算法
  • 3.3.3 查找描述信息算法
  • 3.3.4 算法分析
  • 4 基于PostgreSQL缓冲池的动态调整
  • 4.1 缓冲池划分算法
  • 4.1.1 配置多缓冲池
  • 4.1.2 Tian的划分算法
  • 4.1.3 估算性能的标准
  • 4.2 收集统计数据信息
  • 4.2.1 PostgreSQL统计收集器
  • 4.2.2 计算缓冲池统计信息算法
  • 4.3 PostgreSQL与缓冲池划分算法融合
  • 4.3.1 收集样本统计量和执行划分算法
  • 4.3.2 重新分配缓冲页面
  • 4.3.3 确定调整缓冲大小的时间
  • 5 实验和结果分析
  • 5.1 实验方法
  • 5.1.1 TPC-B工作负载
  • 5.1.2 选择合适的负载
  • 5.1.3 扩展单一负载
  • 5.2 使用两个缓冲池吞吐量的变化
  • 5.3 DAT和吞吐量的关系
  • 5.4 监控DAT和命中率
  • 5.4.1 开启统计收集器的开销
  • 5.4.2 不同的配置下分析统计收集器
  • 5.5 初始化缓冲池大小
  • 5.6 重新调整缓冲池大小
  • 5.6.1 划分缓冲池所产生系统开销
  • 6 总结与展望
  • 6.1 论文贡献
  • 6.2 结论
  • 6.3 前景展望
  • 致谢
  • 参考文献
  • 相关论文文献

    • [1].桥下事故应急缓冲池容积计算[J]. 市政技术 2015(04)
    • [2].长庆油田站库应急缓冲池的研究与应用[J]. 内蒙古石油化工 2018(04)
    • [3].化工园区公共事故应急缓冲池设计研究[J]. 广东化工 2013(10)
    • [4].提高循环水排污系统缓冲池液位的稳定性[J]. 应用能源技术 2018(10)
    • [5].数据存储管理系统二级缓冲池研究[J]. 通信技术 2011(05)
    • [6].建设电厂事故污水缓冲池的研究与应用[J]. 水电能源科学 2011(07)
    • [7].基于.NET的数据缓冲池模块设计与实现[J]. 信息与电脑(理论版) 2013(12)
    • [8].采用动态缓冲池的SOAP并行通信模型[J]. 北京邮电大学学报 2008(01)
    • [9].基于数据缓冲池技术的二次设备状态评价数据处理方法[J]. 信息技术与网络安全 2018(03)
    • [10].川化外排废水的氨氮治理(续)[J]. 川化 2011(03)
    • [11].DB2性能优化策略[J]. 电脑编程技巧与维护 2010(13)
    • [12].连云港市市区饮用水输水工程缓冲池工艺设计[J]. 工程建设与设计 2016(13)
    • [13].一种优化的网络爬虫的设计与实现[J]. 电脑知识与技术 2008(35)
    • [14].基于MPI的GPU集群并行通信系统实现[J]. 计算机应用与软件 2016(04)
    • [15].网络通信数据流组织结构模型设计[J]. 信息与电脑(理论版) 2016(08)
    • [16].关于油库设置消防事故缓冲池方案的探讨[J]. 石化技术 2018(09)
    • [17].基于.NET框架的教务管理系统的设计[J]. 电脑知识与技术 2015(08)
    • [18].基于多线程与缓冲池的WebGIS数据传输[J]. 计算机工程 2010(04)
    • [19].石化企业水污染应急防控体系运行分析及改进措施[J]. 工业安全与环保 2013(02)
    • [20].某公司缓冲池废水回用代替中水的改造与应用[J]. 河南城建学院学报 2009(04)
    • [21].基于移动GIS的城市信息系统的关键技术研究及总体设计[J]. 浙江工业大学学报 2009(04)
    • [22].水源保护区内道路排水设计及相应的保护措施[J]. 环境 2009(S1)
    • [23].填海造陆区设计事故缓冲池注意要点[J]. 工程建设与设计 2011(12)
    • [24].基于NIO的集群服务器设计与实现[J]. 计算机工程与设计 2008(18)
    • [25].一种费用最优令牌缓冲流量调度负载控制方法[J]. 微型机与应用 2010(15)
    • [26].基于PostgreSQL的多缓冲池划分[J]. 科技视界 2012(17)
    • [27].基于COM缓冲的网络文件管理系统设计与实现[J]. 微处理机 2009(04)
    • [28].沥青废水再利用新途径的探索与实践[J]. 节能 2013(10)
    • [29].基于缓冲池描述的DBMS分层排队网络模型[J]. 计算机工程与设计 2013(11)
    • [30].30000m~3罐主体现场安装质量控制[J]. 安装 2011(10)

    标签:;  ;  ;  ;  

    基于PostgreSQL的多缓冲池自适应配置设计与实现
    下载Doc文档

    猜你喜欢