连续执行存储语句时,数据库会崩掉

当存储数量较多数据时,会连续执行存储语句。当执行次数过多时,会报错Storage Error: part: 31, error: E_RPC_FAILURE(-3).,然后之后的存储语句都会无法执行。

你看看storage_client_timeout_ms 这个变量是多少?设置大的大点
如果还超时的话,就把每组的点数调小点

我也碰到这问题,一次写入的点数量是2000,前两天都没问题,今天突然又出现了。报错信息还有【Storage Error: Not the leader of 4. Please retry later.】

什么版本的 Nebula?单机还是集群。

3.1版本;集群,三台机器

早上出现问题后都写不进去,storage服务挂了。重启nebula后,下午又出现了,这次有些能写进去
image

机器资源:

  1. Create Space 的时候是给的三副本么?
  2. 看看所有 Partition leader 是否 balance?SHOW HOSTS; 不balance的话可以执行下 BALANCE LEADER; 参考:Storage 负载均衡 - NebulaGraph Database 手册
  3. 看看挂的 Storaged 在大量写入时是不是内存占用很高,很可能是 rocksdb 在 compaction,可以先把 auto compaction 关掉。然后业务不繁忙时手动 compaction:Compaction - NebulaGraph Database 手册
1 个赞