论文部分内容阅读
数据库作为信息系统中最基础的一个环节,其性能表现成为应用性能关键。同时无论大型或者小型应用系统都存在充分利用服务器资源的需求。而现在的实际状况是服务器的利用率低造成了资源浪费,同时因为资源得不到有效利用又使得系统的服务质量下降,具体的表现就是系统无法对用户的需求进行及时响应。基于以上原因本文通过对数据库负载的静态特征及负载的时间和概率分布特性的研究分析,来更好的规划数据库系统及数据库集群中数据的分布以达到提高系统性能的目的。同时可以根据各个应用系统不同的负载特性,来进行应用系统的规划和部署,以达到充分利用各个服务器资源的目的。这样就能达到软件结构与硬件资源的匹配。本文在深入分析现在软件性能测试和度量方法的基础上,以数据库负载特征化为主线,结合负载调度和均衡策略,对数据库的负载建模和服务器资源建模进入了深入研究,并设计和实现了能够支持本文提出建模方法的数据库自动测试化的平台。针对数据库负载性能的具体的创新和贡献如下:●研究了数据库服务器性能指标及资源消耗模式与负载之间的关系。提出了针对负载进行特征化的方法和指标。在此对服务器的性能指标之间的关系进行了量化的相关性研究,摒弃对数据库负载的性能影响不大的参数,减少了服务器建模时需要的性能指标,降低了负载均衡算法的复杂度,提高负载均衡算法的效率。●研究了数据库服务器基于负载的任务均衡策略和调度方案。提出了基于负载特征信息的动静结合的任务调度策略。该调度结合了负载均衡调度动态和静态调度方案的优势,并且由于准确的特征参数的选择能有效提高负载均衡算法的准确度和响应时间。●构建和实现了数据层操作特性分析平台。在数据库应用系统中,数据库服务器的容量、数据库结构、存储结构和环境配置直接影响数据层处理任务的性能。依据数据库运行日志和跟踪信息,通过自动关联分析和转换处理,按照负载时空特性或特殊配置要求生成数据层任务处理脚本,该脚本可以在数据库平台上重复执行,并以此获取数据库服务器数据在处理不同类型的任务是所对应的资源消耗模式和服务器针对不同类型的任务的处理性能。●根据负载信息的特征性建模,在数据层操作特性分析平台上利用分层排队网络建模技术对数据库服务器建立性能模型,管理服务器CPU、磁盘、查询代理进程、数据管理进程等软件和硬件资源。以上的研究可以为数据库服务器容量规划、存储结构设计、关键功能设计和性能优化提供依据,也可为云计算平台实现资源和计算能力按照需求优化配置提供依据。提高服务器利用率并达到服务集群单位时间的最大吞吐量。