java.net.SocketException: Broken pipe (Write failed)

nebula 版本:3.1.0

部署方式:分布式 3台机器

是否为线上版本:Y

硬件信息
64核cpu 256 内存 1.5TSSD硬盘

java

com.vesoft
client
3.0.0

场景:批量查询数据库 然后分批写入nebula 每批使用一个session,之后释放。
最大线程数:10
语句模版:INSERT EDGE Rfgs() values “$${jtVid}”->“$${gsVid}”:(); 总计359597
INSERT VERTEX Njt(name) values “$${jtVid}”:(“$${jtName}”); 总计110291
平均耗时:1-2毫秒 (System.currentTimeMillis())
异常信息:com.vesoft.nebula.client.graph.exception.IOErrorException: java.net.SocketException: Broken pipe (Write failed)
发生时间:大概在正常执行10分钟之后 突然开始大量报错

10分钟后服务还正常吗,这个错误的直接意思是client和server之前的连接断了,可能是服务有问题,可能是session过期了,可能是并发高客户端超时了。你可以贴一下graphd和metad的日志看看,论坛里搜“broken pipe”看下,有蛮多帖子的,看下有没有与你类似的问题。

嗯 是graphd挂了 导致的

好的, 你可以看下是OOM还是有core dump

1 个赞

不需要关注这个问题了,graphd的问题 上周已经开始找你们的开发工程师在私聊解决了 今天刚好已经找出原因了

1 个赞

请问楼主,java.net.SocketException: Broken pipe (Write failed)这个问题怎么解决的,我这边出现同样的问题,版本都一样。

我这边是因为graphd挂了,所以管道的一遍断开了