- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * 闪存数据库性能监控子系统的设计与实现 * 提纲 研究背景、目的及意义 数据库性能测评规范 性能监控系统设计 性能监控系统的实验 总结与展望 研究背景 * 闪存在许多移动设备(手机、相机和U盘等)中容量不断增大,其应用各领域日益广泛 SQLite是一个应用广泛的开源数据库,其结构简单,适合开发成各种特定的数据库原型系统 研究目的及意义 * 目的 图形界面的形式展示闪存数据库系统的性能指标 意义 直观地展现出系统性能指标;扩展了SQLite管理工具 SQLiteMan的功能 返回 数据库性能测评 —TPC-C规范 * TPC—事务处理性能委员会 TPC-C—由TPC制定的专门针对OLTP的性能测试规范。 TPC-C规范—商业模型 * 仓库 商品批发商 销售点 客户 TPC-C规范—模拟事务 新订单事务(New-Order) 支付事务(Payment) 订单状态查询事务(Order-Status) 发货事务(Delivery) 库存水平查询事务(Stock-Level) * TPC-C规范—事务混合比 事务类型 事务最小百分比 最小键盘输入时间(秒) 90%事务响应时间要求(秒) 最小平均思考时间分布(秒) 新订单 n/a 18 5 12 支付 43.0% 3 5 12 发货 4.0% 2 5 5 订单状态查询 4.0% 2 5 10 库存状态查询 4.0% 2 20 5 * TPC-C规范—测评结果指标 TPC-C 性能测评的结果主要有两个指标:流量指标和性价比 流量指标 定义:系统每分钟执行的新订单事务个数 表示:tpmC值 性价比 定义:系统价格与流量指标的比值 表示:$/tpmC * 返回 * 性能监控系统设计 —后台数据库与界面关系图 SQLite后台数据库 TPC-C基准性能测试 SQLiteMan * 性能监控系统设计 —各表数据量关系图 性能监控系统设计—测评程序模块 数据库模块 事务处理模块 测试及信息统计模块 信息显示模块 * 返回 性能监控系统的实验—实验环境 操作系统:ubuntu12.04操作系统 数 据 库:SQLite-3.6.23.1 服 务 器:Lenovo y470 CPU:Intel(R) Core(TM)i3-2330 CPU @ 2.20GHZ 内存:1.6G 硬盘:SATA 30G 语 言:C++,python * 性能监控系统的实验—相关软件 SQLite SQLite,是一款嵌入式数据库,是遵守ACID的关联式数据库管理系统。 SQLiteMan SQLiteMan是一款方便易用的图形化SQLite数据库工具,该软件有着全面的SQLite功能,适用于所有平台。 Qt Qt是一个1991年由奇趣科技开发的平台的C++图形用户界面应用程序开发框架。 * 性能监控系统的实验—主要参数 --print-config 生成系统配置文件后退出 --config CONFIG 配置文件路径 --warehouses W 仓库数,默认为1 --duration D 持续时间,默认为60s --no-load 不执行加载数据 --no-execute 不执行运行操作 * 性能监控系统的实验—实验步骤 * 生成配置文件 python ./tpcc.py –-print-config sqlitesqlite.config 数据库生成并加载数据 python ./tpcc.py --no-execute --config=sqlite.config sqlite 执行性能评估 python ./tpcc.py --no-load --config=sqlite.config sqlite 性能监控系统的实验—结果及分析 * 测评结果 tpmC= Exec
文档评论(0)