数据库监控指标

数据库是系统健康和用户行为健康的重要指标。数据库中的异常行为可能会引发应用程序中的问题。或者,当您的应用程序中存在异常时,您可使用数据库指标来帮助加快调试过程。web

开始监控数据库的最佳方法是肯定一些基本的,与具备数据库类型无关的指标。这些指标为理解数据库的运行创造了良好的开端。数据库

吞吐量:数据库的处理能力服务器

开始监视数据库的最简单方法是跟踪数据库接收的请求数。咱们对数据库抱有很高的指望; 咱们但愿它们可以可靠地存储数据并处理咱们向它们提出的全部查询,这多是一天中的一次大量查询,或者是用户成天的数百万次查询。吞吐量能够告诉您具体的处理状况。并发

您还能够按类型(读取,写入,服务器端,客户端等)对请求进行分组,以开始分析流量。svg

执行时间:数据库完成工做须要多长时间性能

这个指标看起来很明显,但每每被忽视了。您不只想知道数据库收到了多少请求,还想了解数据库在每一个请求上花费了多长时间。然而,使用上下文来处理执行时间很是重要:对于像InfluxDB这样的时间序列数据库而言,缓慢可能意味着毫秒,对于像MySQL这样的关系数据库的SLOW_QUERY变量默认值是10秒。优化

并发:数据库同时执行了多少个做业线程

一旦您知道数据库处理了多少请求以及每一个请求须要多长时间,您就须要添加一层复杂性以开始从这些指标中获取实际价值。调试

并发任务的数量会改变数据库资源的使用方式。当您考虑链接数和线程数等事项时,您将开始更全面地了解数据库指标。xml

并发还能够影响延迟,其不只包括完成任务所花费的时间(执行时间),还包括任务在处理以前须要等待的时间。

利用率:数据库繁忙的时间百分比是多少

利用率是描述吞吐量,执行时间和并发性的高峰值时,用于肯定数据库可用的频率 - 或者,数据库忙于响应请求的频率。

此度量标准对于肯定数据库的总体运行情况和性能特别有用。若是只有80%的时间能够响应请求,则能够从新分配资源,进行优化或以其余方式进行更改以更接近高可用性。