美文网首页
ovn 3个选举 两种超时

ovn 3个选举 两种超时

作者: cloudFans | 来源:发表于2022-05-04 09:45 被阅读0次

    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/

    相关文章

      网友评论

          本文标题:ovn 3个选举 两种超时

          本文链接:https://www.haomeiwen.com/subject/koenyrtx.html