使用Python Client,版本1.0.2
使用ConnectionPool并发20个线程对数据库进行查询,一定概率会出现报错Get dest props failed,有时候还会导致Storage挂掉。
查看logs日志,提示Request to [xxx.xxx.xxx.xxx:22509] failed: N6apache6thrift9transport19TTransportExceptionE: Channel got EOF. Check for server hitting connection limit, server connection idle timeout, and server crashes.
想请问一下这个的原因是什么?我该如何调整数据库的配置项?或者说Client中有哪些使用注意事项可能导致这个问题,需要想办法规避?
2 个赞
麻烦你贴下storaged挂掉的日志
有点奇怪,storaged挂掉的时间大约在2:20分左右,我在2:31分重启了Storaged。结果日志被刷新到一个新的文件里面了,而上一个日志记录的最后一条日志的时间是在11:23分。。好奇怪,中间这段时间没有任何日志记录??
另外,上面那个报错提示是Graphd的报错提示,这个问题如何解决呢?
中间这段时间没有任何日志记录
storage挂了会在bin目录下面产生core文件,你看core文件的pid,然后找对应的日志,日志名最后面是pid。
还有你可以把graphd的日志贴出来先,这问题原因还是要看,storaged为什么挂掉了。
你执行下 dmesg|grep storage|grep oom
,有可能是用内存太多被kill掉了
请问您只部署了一个storaged么?