概述
数据库是系统健康和用户行为健康的重要指标。数据库中的异常行为可能会引起应用程序中的问题。或者,当您的应用程序中存在异常时,您可以使用数据库指标来帮助加快调试过程。
开始监控数据库的最佳方法是确定一些基本的,与具有数据库类型无关的指标。这些指标为理解数据库的运行创造了良好的开端。
吞吐量:数据库的处理能力
开始监视数据库的最简单方法是跟踪数据库接收的请求数。我们对数据库抱有很高的期望; 我们希望它们能够可靠地存储数据并处理我们向它们提出的所有查询,这可能是一天中的一次大量查询,或者是用户整天的数百万次查询。吞吐量可以告诉您具体的处理情况。
您还可以按类型(读取,写入,服务器端,客户端等)对请求进行分组,以开始分析流量。
执行时间:数据库完成工作需要多长时间
这个指标看起来很明显,但往往被忽视了。您不仅想知道数据库收到了多少请求,还想了解数据库在每个请求上花费了多长时间。然而,使用上下文来处理执行时间非常重要:对于像InfluxDB这样的时间序列数据库而言,缓慢可能意味着毫秒,对于像MySQL这样的关系数据库的SLOW_QUERY变量默认值是10秒。
并发:数据库同时执行了多少个作业
一旦您知道数据库处理了多少请求以及每个请求需要多长时间,您就需要添加一层复杂性以开始从这些指标中获取实际价值。
并发任务的数量会改变数据库资源的使用方式。当您考虑连接数和线程数等事项时,您将开始更全面地了解数据库指标。
并发还可以影响延迟,其不仅包括完成任务所花费的时间(执行时间),还包括任务在处理之前需要等待的时间。
利用率:数据库繁忙的时间百分比是多少
利用率是描述吞吐量,执行时间和并发性的高峰值时,用于确定数据库可用的频率 - 或者,数据库忙于响应请求的频率。
此度量标准对于确定数据库的整体运行状况和性能特别有用。如果只有80%的时间可以响应请求,则可以重新分配资源,进行优化或以其他方式进行更改以更接近高可用性。
最后
以上就是细腻草莓为你收集整理的数据库监控指标的全部内容,希望文章能够帮你解决数据库监控指标所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复