服务器数据库稳定性测试,交易型数据库稳定性测试研究

摘要:

交易型数据库管理系统已成为各大电商、金融系统不可或缺的一部分,数据库的不稳定的运行或崩溃可能会对企业或集团产生巨大的损失。随着不断增大的数据量和并发操作,用户对交易型数据库的稳定性要求也越来越高,因此对交易型数据库的稳定性测评就显得尤其重要。基于以上原因,设计了一套交易型数据库稳定性的测试指标和测试方案。从交易型数据库性能指标的波动或收敛程度出发,选择TPS、内存、CPU利用率和内存利用率的稳定度和收敛率作为稳定性测试指标,通过模拟多种交易型数据库常见应用场景,获取各个场景下的稳定性指标,并与正常指标范围进行比较,最终得到评判结果。根据测试方案,设计并实现了一套针对交易型数据库的测试工具,其中包括负载产生模块、应用层服务器模块、数据库初始化模块、数据处理模块和总控模块。负载产生模块负责测试场景的选择、发送事务、接受反馈消息等工作。应用层服务器负责接受事务请求、与数据库进行交互等工作。数据库初始化模块则负责对被测数据库进行初始化。数据处理模块获取、统计并展示数据库运行过程中的各项测试指标参数。总控模块负责统一管理和启动各个子模块,提供与测试员进行交互的界面。使用设计的交易型数据库稳定性测试工具对MySQL数据库进行了测试,实验结果表明MySQL数据库的各项稳定性指标在长时间测试过程中均在正常范围内波动,并且外界环境变化后会从一种稳定状态收敛到另一种稳定状态。并且测试了不同版本的MySQL,证明了在典型场景下5.6版本MySQL稳定性普遍高于5.1版本MySQL的稳定性。

展开

你可能感兴趣的:(服务器数据库稳定性测试)