OushuDB历史SQL监控功能详解

文摘   科技   2023-12-07 17:30   北京  

 

作为各种组织的数据储存和管理的核心,确保数据库的安全性和稳定性尤为重要。SQL数据库监控(query monitor)是确保数据库安全性和稳定性的关键。


历史监控主要用于存储和分析过去的数据库活动。它可以帮助数据库管理员找出性能瓶颈,解决问题,优化数据库性能。这个功能通过收集数据库活动的统计信息来工作。这些统计信息包括查询执行时间,表的读写次数,索引的使用情况等等。可以查看在特定时间内执行的查询,或者查看在某个时间点的数据库的总体性能。


OushuDB历史SQL监控功能截图


这个功能也可以帮助你找出哪些查询在特定时间内消耗了最多的资源。可以使用这个信息来优化这些查询,提高数据库的性能。


OushuDB历史SQL监控功能的界面操作


OushuDB还支持历史SQL监控功能,可以让数据库管理员查看和分析数据库中过去的性能问题。


目前OushuDB 5.3版本的历史SQL监控功能除了支持语句历史角度的监控外还支持以下几点功能:

● 打开和关闭监控功能

● 配置监控的参数

● 查看监控日志 

● 维护监控日志

OushuDB监控日志的格式


打开和关闭监控

监控功能的总开关通过参数query_monitor_enabled控制,支持reload加载。

oushudb config -c query_monitor_enabled -v on

oushudb reload cluster -a 


配置监控参数

OushuDB支持的监控参数

目前支持设置监控语句的最小执行时间的参数,参数名称为:

query_monitor_log_min_duration。

单位是ms,默认最小监控时间是0ms,即监控全部的DML语句。


使用OushuDB命令行配置监控参数

OushuDB支持监控策略的动态加载。

以配置query_monitor_log_min_duration为例:

oushudb config -c query_monitor_log_min_duration -v 18000 

oushudb reload cluster -a 


查看监控日志

监控日志的目录为${OUSHUDB_LOG_PATH}/monitor, OUSHUDB_LOG_PATH环境变量可以通过如下命令获取:

source /usr/local/oushu/oushudb/oushudb_path.sh

env ${OUSHUDB_LOG_PATH}

监控日志的文件名称为oushudb-monitor-${worker_number}-${timestamp}.csv。

其中${worker_number} 是指当前工作的监控线程,${time_stamp} 是指监控线程创建监控日志文件时获取的系统时间戳。

监控日志的查看可以通过Skylab中Lava产品的数据库监控界面查看。


维护监控日志

监控日志支持文件的翻转 (log rotaion) 和清理 (purge) 功能。

监控日志的默认翻转策略是:

 1GB进行一次日志翻转

 24小时进行一次日志翻转

 监控目录维护10GB的日志容量





往期推荐

对话偶数科技常雷:如何开启实时湖仓一体时代?

实时数据处理的“终极”版本是什么?

收获时节,偶数科技发布实时湖仓Skylab 5.4版本

大模型、实时需求推动湖仓平台走向开放

Gartner发布2023年最新技术成熟度曲线,偶数科技位列湖仓一体代表厂商

OushuDB × 东方证券:数据仓库信创国产化最佳实践

从北京到南京:偶数在能源行业的数据迁移实践

信通院联合偶数科技等企业发布《云原生湖仓一体白皮书》


↑扫描上方二维码↑
拉你进入技术交流群

偶数成立于2016年,是国家级专精特新“小巨人”企业。专注于云数据平台产品和解决方案,自主研发云原生分布式数据库OushuDB及实时湖仓数据平台Skylab。总部位于北京,在上海、南京、广州、武汉等地设有分支机构。偶数服务了国家电网、中国移动、建设银行等众多世界500强客户。获得国际著名投资机构红杉中国、腾讯、红点中国与金山云的四轮投资,是微软加速器和腾讯加速器成员企业。被评为福布斯中国企业科技50强,Gartner Cool Vendor,IDC Innovator。


点击下方阅读原文获取行业报告

偶数
专注于云数据平台产品和解决方案
 最新文章