第24章 定义数据库性能

24定义数据库性能

管理系统的性能包括测量性能,识别性能问题的原因,并应用提供给您解决问题的工具和技术。

Greenplum的测量基于在该数据库管理系统(DBMS)提供信息请求者率数据库的性能。

了解性能因素

有几个关键性能因素影响数据库的性能。了解这些因素,有助于识别性能的机会和避免的问题:

•系统资源

•工作量

•吞吐量

•竞争

•优化

系统资源

数据库性能在很大程度上依赖于磁盘I / O和内存使用情况。为了准确设定绩效期望,你需要知道哪些您的DBMS部署硬件的基准性能。硬件组件如CPU,硬盘,磁盘控制器,内存和网络接口的性能将显著影响数据库的速度执行。

工作量

工作量等于从DBMS的总需求,它随时间变化的。总工作量是用户查询,应用程序,批作业,事务和系统命令通过在DBMS在任何给定时间涉及的组合。例如,当月末报告运行它可以增加或周末降低大多数用户在走出办公室。工作量强烈地影响数据库的性能。了解你的工作量和需求高峰时间帮助您规划最有效地利用系统资源,可在处理过程尽可能大的工作量。

吞吐量

系统的吞吐量定义来处理数据的整体能力。 DBMS吞吐量以每秒查询,事务每秒,或平均响应时间测量。数据库管理系统可以通过密切相关的基本系统的处理能力(磁盘I / O,CPU速度,存储器带宽,等等),因此,重要的是要知道硬件的吞吐能力设定的DBMS可以通过目标时。

争夺

争用是其中工作量尝试的两种或多种组分使用系统的相互冲突的方式的条件下 - 例如,试图多个查询在同一时间或对于系统资源的竞争的多个大的工作负载更新同一块的数据。随着竞争的增加,吞吐量下降。

优化

DBMS的优化可以影响整个系统的性能。 SQL制定,数据库配置参数,表设计,数据分布,等等启用数据库查询优化器打造最有效的访问计划。

确定可接受的性能

当接近一个性能优化的倡议,你应该知道你的系统的预计业绩水平,并确定可衡量的绩效要求,这样你就可以准确地评估系统的性能。设定绩效目标时,考虑以下因素:

•基线硬件性能

•性能基准

基线硬件性能

大多数数据库性能问题不是由数据库引起的,而是由在其上运行数据库底层系统。 I / O瓶颈,内存问题,网络问题可能显着降低数据库的性能。了解你的硬件和操作系统(OS)的基本功能将帮助您识别和解决硬件相关的问题你探索数据库级或查询 - 级调整举措之前。

看到Greenplum数据参考指南有关运行gpcheckperf实用验证的硬件和网络性能的信息。

性能基准

为了保持良好的性能,或解决性能问题,你应该知道你的DBMS的一个定义的负载能力。基准测试是一个预定义的工作负载,产生一个已知的结果集。定期运行相同的基准测试,以帮助确定随着时间的推移系统相关的性能下降。使用基准比较的工作负载,并确定查询或需要优化的应用程序。

许多第三方组织,如事务处理性能委员会(TPC),为数据库提供了行业标杆的工具。 TPC提供了TPC-H,决策支持系统,用于检查大量数据的,具有高度的复杂性执行查询,并给出答案的关键业务问题。有关TPC-H的更多信息,请访问:

http://www.tpc.org/tpch

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值