ovn 3个选举 两种超时

2022-05-04  本文已影响0人  cloudFans

cms <----> ovn-nbdb <----> ovn-northd <----> ovn-sbdb <----> ovsdb-server <---->ovs-vswitchd

三个选举,各自独立

ovn-nbdb 快照制作,格式转换,磁盘写入, 进程启动挂载本地socket,本地写
ovn-northd 承上启下,进程启动指定sbdb,nbdb的3个cluster ip, 经常出现转换 cpu长期100%高负载导致心跳超时
ovn-sbdb 快照制作,格式转换,磁盘写入, 进程启动挂载本地socket,本地写

两种超时:
ovn-northd 将nb转化为sb的超时
ovn-nbdb | ovn-sbdb 快照较大的compact超时

  1. sb db 重新选举的问题

当一个比较大的数据库写快照的时候,比如对300MB的快照进行compact操作。
可能会耗费10s才完成。

40%的时间用于将数据库转换为json。
60%的时间用于将json转化为字符串并写入磁盘。

所以这步操作高度依赖磁盘和cpu速度。

3000个port 大概是30MB


-rw-r----- 1 root root 26M May  5 09:37 /var/lib/openvswitch/ovn-sb/ovnsb.db

所以300MB 大概也就3万个port,其实并不多。大概100-200台物理机的规模。其实算是小集群。

对该进程进行绑核,独占cpu,采用高性能ssd来作为sb db 数据库存储后端。

参考: https://patchwork.ozlabs.org/project/openvswitch/patch/20210506124731.3599531-1-i.maximets@ovn.org/

上一篇下一篇

猜你喜欢

热点阅读