关于rdtsc获取时钟周期不稳定导致schema不同步的问题

  • nebula 版本:2.0.1
  • 部署方式(分布式 / 单机 / Docker / DBaaS):分布式
  • 是否为线上版本:N
  • 硬件信息
    • 磁盘 HDD
    • CPU、内存信息 12core 64G

前段时间遇到schema信息无法同步导致创建tag之后无法插入数据,后根据调试发现是因为rdtsc不稳定导致的,以下为相关截图:

schema问题



rdtsc问题



image
image

cpu信息

processor   : 1
vendor_id   : GenuineIntel
cpu family  : 6
model       : 58
model name  : Intel Xeon E3-12xx v2 (Ivy Bridge)
stepping    : 9
microcode   : 0x1
cpu MHz     : 1999.999
cache size  : 4096 KB
physical id : 1
siblings    : 1
core id     : 0
cpu cores   : 1
apicid      : 1
initial apicid  : 1
fpu     : yes
fpu_exception   : yes
cpuid level : 13
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx rdtscp lm constant_tsc rep_good nopl eagerfpu pni pclmulqdq ssse3 cx16 sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm fsgsbase smep erms xsaveopt
bogomips    : 3999.99
clflush size    : 64
cache_alignment : 64
address sizes   : 46 bits physical, 48 bits virtual
power management:

这种问题该如何处理呢?
感谢!

盼复! ::

感谢你的反馈,我们找个环境验证后会进行修复。

@tony 你可以说下你用的是什么系统吗?我给你打个相应的包,换成用 rdtscp

现在用的centos7,版本信息为Linux 3.10.0-1160.21.1.el7.x86_64 #1 SMP Tue Mar 16 18:28:22 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux。可以请教一下这个是什么原因导致的吗?

wget https://oss-cdn.nebula-graph.com.cn/package/test/nebula-graph-2.0.1.el7.x86_64.rpm

你用这个包试下

您好,这个包是不是有问题?执行安装命令之后没有文件输出

怎么会呢,我测过的,你安装过程截下图呗

graph的日志输出

昨天那台机器安装过了,所以没有输出。今天换了一台机器部署上了,还是有同样的问题

@dingding 您好,这个问题还有后续吗

@tony 这个我还没时间去看,主要我们没有环境,没法验证。所以我可能是后续再找下可能原因,再编译一个给你试下。

好的 感谢!

您好,我今天咨询了一下公司的运维,发现这几台机器都是虚拟机,而且底层物理机有的是双cpu的,不知道会不会是这个问题引起的?

这个是会导致的,但是我们是要在这种情况下也要支持,所有我在找这个解决方案。

好的

该话题在最后一个回复创建后30天后自动关闭。不再允许新的回复。