插入数据时nebula-storaged挂掉

  • nebula 版本2.0
  • 部署方式:单机
  • 是否为线上版本: N
  • 硬件信息
    • 磁盘( 推荐使用 SSD)
    • CPU、内存信息
  • 问题的具体描述:插入数据时就会报错Storage Error: part: 16, error: E_RPC_FAILURE(-3),然后发现nebula-storaged(f反复测试后发现只要插入数据都会挂)
  • 相关的 storage err 日志信息

应该是请求过于频繁,你可以参考下我们的文档 FAQ - Nebula Graph Database 手册 (内容同下)

  • 修改配置文件: 在nebula-graphd.conf文件中修改–storage_client_timeout_ms参数的值,以增加Storage client的连接超时时间。该值的单位为毫秒(ms)。例如,设置–storage_client_timeout_ms=60000。如果nebula-graphd.conf文件中未配置该参数,请手动增加。提示:请在配置文件开头添加–local_config=true再重启服务.
  • 优化查询语句,减少全库扫描型的查询(包括含有LIMIT的该类语句)。
  • 检查Storaged是否发生的 OOM。(dmesg |grep nebula)
  • 为Storage服务器提供性能更好的SSD或者内存。
  • 重试请求。

修改参数还是启动不了nebula-storaged,查看oom截图如下

看到有 too many open files,请问 storaged 里边 ulimit -n 是多少哈?

没有找到该配置项

您就在 storaged 所在的服务器上的 shell 里执行

ulimit -n

比如我这个里边是 65535

$ ssh storaged-host-0
storage-host-0 $ ulimit -n
65535

1024

1f8f8a1f25c2cb3b684682ba2fa6586
是不有点小

这个就是根源了,您可以在文档里看到,这个是一个常见问题,1024是操作系统默认值太小了

https://docs.nebula-graph.com.cn/2.0.1/5.configurations-and-logs/1.configurations/6.kernel-config/#ulimit_-n

已解决,多谢

1 个赞

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