【 使用环境 】测试环境
【 使用版本 】oceanbase 4.2
【问题描述】
1、GV$sysstat 这张视图里面的rpc 网络延迟为负值,这个是什么意思?
2、VALUE_TYPE=ADD_VALUE 我实际的网络延迟该如何计算。查看到grafana 的dashboard 中配置的rpc latency 监控表,是通过(sum(‘rpc net delay’+‘rpc net frame delay’)/ ‘rpc packet in’)这个公式我表示不理解?请指教。
【 使用环境 】测试环境
【 使用版本 】oceanbase 4.2
【问题描述】
1、GV$sysstat 这张视图里面的rpc 网络延迟为负值,这个是什么意思?
2、VALUE_TYPE=ADD_VALUE 我实际的网络延迟该如何计算。查看到grafana 的dashboard 中配置的rpc latency 监控表,是通过(sum(‘rpc net delay’+‘rpc net frame delay’)/ ‘rpc packet in’)这个公式我表示不理解?请指教。
应该是机器间的时钟有一定偏差导致的,这个时间就是用收包机器的时间戳减去发包机器发包的时间戳算出来的
这个应该和服务器的时间有关系吧
根据您的解析,我的理解是这一刻,我查询到的收发报的rpc 延迟是** ,但是’rpc net delay’ value_type = add_value,是累计增加的 ,我想要看实时的该如何查询,查询的那一刻 rpc 延迟了多少?
这个检查方式不严谨,时间精度也只有秒级。这个延迟的单位是微秒。
第二个问题首先要理解这三个stat的含义
rpc net delay 是 收包延迟
rpc net frame delay 是 easy框架导致的延迟
rpc packet in 是 收到mysql packet数目
这个算法就是把所有的rpc延迟加起来除以收到mysql packet总数,得到一个平均每个包的延迟