我正在使用gremlin服务器(v3.02)和titan hbase。我使用的是默认配置设置。服务器是8gb内存和4核。
工作几个小时后,服务器停止响应查询请求。。必须指出的是,服务器上的请求强度不高,相当低(每小时请求很少,可能比这还少)。
当检查gremlin的最后一个服务器日志消息时,我看到它是关于hbase会话超时的,并重试重新连接hbase。
此时服务器cpu和内存为90-100%。
redhat上的jdk 1.8.0\ U 45-b14 64位
使用jstat-gc我可以把所有的时间都花在gc上,而且oldgen是100%。
我已经设置了“-xmx 8g”,但是htop中的虚拟内存会上升到12g,通过对xmx的一些测试,我发现虚拟内存总是在“-xmx+4g”左右。
jmap-histo给出了大约2g的[b(byte[]),其中gig表示cacherelation,gig表示cachevertex。
重新启动gremlin服务器一段时间后,一切都恢复正常,并再次工作。
有什么想法吗?
暂无答案!
目前还没有任何答案,快来回答吧!