首批通过分布式安全可靠测评,为关键业务系统打造
OBServer 网卡限速造成 DDL 执行缓慢
更新时间:2026-05-21 09:16
问题现象
OceanBase 数据库创建表操作越来越慢,从最初的 1s 到 6s、10s,越来越慢。
检查 OBServer 日志发现如下告警。
WARN [SERVER] get_network_speed_from_sysfs (ob_server.cpp:1854) [264445][0][xxxx-xxxxx-xxxxx-xxxxx] [lt=4] [dc=0] cannot get Ethernet speed, use default(tmp_ret=0, devname="team0")
WARN [SERVER] runTimerTask (ob_server.cpp:2368) [264445][0][xxxx-xxxxx-xxxxx-xxxxx] [lt=6] [dc=0] ObRefreshNetworkSpeedTask reload bandwidth throttle limit failed(ret=-4000)
适用版本
OceanBase 数据库 V2.x、V3.x 版本。
问题原因
从 trace 日志看网卡带宽受限,ping 延迟达 200ms 以上。
通过下述命令检查网卡配置。
tc qdisc show dev team0
返回结果如下。
qdisc netem 8008: root refcnt 17 limit 1000 delay 200.0ms
解决方法
解除网卡的速度限制,参考命令如下。
tc qdisc del dev team0 root