暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
OceanBase生态工具介绍之二.pdf
234
9页
3次
2023-06-09
免费下载
651 > 8 章:OceanBase 生态工具介绍
上述 SQL 可以取出所有节点的性能数据,汇总就是整个租户的性能数据。
需要关注以下几点:
SQL COUNT:QPS 信息。包括各类 SQL 的每秒执行次数。
SQL 类型分别是 select、insert、update、delete、replace、commit rollback 前四类
SQL 总数跟 commit 的比值大致可以推出事务的平均语句数rollback 是回滚的信息,如果
太高,很有可能是数据库有问题或者业务设计有问题。
SQL RT:SQL 每次平均执行耗时。包括各类 SQL 的每次平均执行耗时单位是毫秒(ms)
SQL 类型分别 select、insert、update、deletereplace、commit。前四类可以看
SQL 正常情况下的执行耗时水平。如果有大幅变动,可能是因为数据量突增、SQL 缺乏索
引、有锁等待、CPU 瓶颈等引起的。具体分析还要结合 SQL 审计视图 gv$sql_audit 验证。
commit 的平均执行耗时也可以反映事务的大小。OceanBase commit 会同步事务所有的
事务日志(clog)到多数派节点(包括自身),这个时间会反映在 commit 的耗时里。如果
这个值突然增长很大,说明可能有突发的大事务。当节点网络性能下降时或者时间同步误差
变大时,都可能导致 commit 耗时增大。
652 > 8 章:OceanBase 生态工具介绍
RPC:反馈网络信息。
Memory:Memstore 内存的实时监控。默认情况下,租户可用内存的一半用于 Memstore
内存,用来存放业务写操作带来的变化的数据。
OceanBase 的特色之一就是只写数据的变化部分,并且数据会尽可能的维持在内存里不落
盘,直到增量内存利用率到达阈值(参数 freeze_trigger_percentage 后触发转储或合并才
将数据落盘并释放内存
转储是内存中增量数据直接写到磁盘暂存,合并是内存中增量数据跟磁盘中基线数据在内存
中合并为最新的数据块(sstable)再写回到数据文件中。转储类似传统数据库 checkpoin
t,对租户性能影响很小并且可以调优,合并对租户性能稍大一些并且也是可以调优的。
通常建议尽量发起转储,在凌晨低峰期时再发起合并操作。合并可以定时触发,也可以手动
触发。当转储次数(参数 minor_freeze_times 用尽时也会自动触发合并这个监控看的就
是增量内存的变化量、累积量和增量内存使用水位。
这个监控结果再结合视图 gv$memstore 基本上可以定位所有的增量内存不足问题。当这个
内存水位增长 freeze_trigger_percentage 就会触发转储当水位继续增长到租户限速阈
(租户参数 writing_throttling_trigger_percentage )会触发租户写入限速,当水位增长
接近 100% 的时候,租户内存耗尽,业务写会大量报错(Over tenant memory limit1)。
调优参 freeze_trigger_percentage 转储内部并发数可以将租户的内存水位控制在一个
合理的安全的范围内。
IOPS:磁盘 IO 的实时监控。SESS 是会话数(仅供参考,量大的时候可能会不准)IOR
IOPS,IOR-SZ 是读 IO 吞吐量。当第一次读入数据或者数据不在内存中时就会有读物理
IO。读物理 IO 如果非常高,会导致 SQL 的平均延时水平很高,说明内存不足,对 IO
赖性变大很可能导致 IO 触达瓶颈。IOW 是写 IOPS,IOW-SZ 是写吞吐量。平时很少有写
IO,因为 OceanBase 的写都在内存里。只有转储和合并的时候,能看到短暂密集的 IO。
租户节点性能概览
查看租户在各个节点 SQL QPS、RT 以及一些缓存命中率等。
of 9
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜