新闻稿




数据库性能是什么意思?


确保最佳性能是IT专业人员最重要的目标之一。对于DBA,调整和监控通常是日常任务。但是有许多因素涉及适当优化,监视和调整数据库以及访问它们的应用程序 - 太多在单个列中执行主题正义。尽管如此,我们可以解决基础知识!

即使在今天的现代化环境中,绩效管理通常也是反应性的而不是积极的。你知道该怎么做。客户端调用响应时间问题。表空间最大化在范围内。程序正在运行,而不致力于导致各种锁定问题。有人改变了一个应用程序包,而不检查新的访问路径,事务比以前慢。然后有人提交了再次“从地狱查询”,这不会停止运行。听起来有点熟?如果只有我们实现更积极主动的性能管理步骤,就会被要求在可能会被阻止的问题中反应反应的所有DBA。因此,我们必须经常和反应地推出性能火灾。

然而,管理和顾问继续促进主动管理的益处。而且,当然,它们是正确的。积极主动可以减少,甚至消除DBA每天处理的许多问题。

在生产中采取的许多据说主动步骤主要是反应性的。DBA往往太忙于照顾日常战术任务,以便能够主动监测和调整他们的系统,如他们希望。建立主动性能的基础设施需要时间和精力,时间并不是DBA在追踪所需的每日任务时具有丰富的东西。

当然,工具和监视器可用,可以通过在触发警报时自动拍摄预定义的操作来使性能管理更容易。其中一些工具可以分析问题并建议解决方案。但是在解决性能问题之前,您可以致力于设置定义商定的业绩标准的服务级别协议(SLA)。有效,一个服务级别协议必须指定正在提供服务的服务,响应时间或可用性,该服务被传递给谁负责确保服务级别以及分配的预算来启用服务。通常,SLA都是不完整的或更糟,根本没有创建。

定义数据库性能

所有这些都谈论数据库性能,我们还没有定义这意味着什么,所以让我们这样做!考虑熟悉的供需概念。最终用户从数据库中需求信息,DBMS向请求的人提供信息。在高水平,有5个因素影响数据库供需:工作负载,吞吐量,资源,优化和争用。

工作量是在线交易,Web请求,批处理作业,ad hoc查询,数据仓库分析,实用作业以及在任何给定时间通过系统的其他命令的组合。它可以从日常到日,小时到一小时,甚至分钟波动。有时工作负载是可预测的(如沉重的月末处理,或在6:00后的非常轻微的访问。在夜间批量循环之前)。在其他时候,它可能是不可预测的。要处理的工作负载对数据库性能有重大影响。

吞吐量定义计算机处理数据的整体功能。它是使用硬件,CPU速度,I / O速度,任何额外的协处理器和专业处理器,硬件和软件的并行功能以及操作系统和系统软件的效率的复合性。

处理系统的硬件和软件工具被称为资源系统。示例包括内存(例如分配给缓冲池,排序或地址空间),磁盘子系统,缓存控制器,微码等。

数据库性能的第四个定义元素是优化。所有类型的系统都可以优化,但关系数据库系统是唯一的,因为查询优化主要是在DBMS内部完成的。然而,还有许多其他因素需要优化,包括程序代码,数据库对象定义,系统参数等。

当特定资源的需求(工作负载)很高时,争论可以产生。争用是工作负载的两个或更多个组件正在尝试以冲突的方式使用单个资源的条件(例如,对同一数据的双重更新)。争用可能导致竞争工作量已完成,以暂停工作负载部分。简单地说,随着争用的增加,吞吐量减少。

所以,随着所有的想法,我们可以将这些作品放在一起,并定义我们的意思是“数据库性能”一词。数据库表现可以定义为优化资源用来增加吞吐量并最小化争论,实现最大的工作量被处理。

既然我们已经定义了数据库性能,您可以将其用作创建策略以确保在组织中实现最佳性能的起点。