我使用gremlin-server(v3.02)和titan-hbase。我使用默认配置设置。服务器是8GB内存和4核。
经过几个小时的工作,服务器停止响应查询请求。
必须说服务器上的请求强度不高,几乎是低中等(每小时请求少,可能少于此)。
在查询gremlin的最后一次服务器日志消息时,我看到它有关Hbase会话超时的信息,并重新尝试重新连接hbase。
此时服务器CPU和内存为90-100%。
JDhat 1.8.0_45-b14 Redhat上的64位
使用jstat -gc我可以将所有时间都花在GC上,而oldgen也是100%
我已经设置了" -Xmx 8g"但是htop中的虚拟内存高达12g,使用xmx进行了一些测试我发现虚拟内存总是得到" -Xmx + 4g"。
Jmap -histo给了我大约2g [B(Byte [])和CacheRelation的演出以及CacheVertex的演出。
重启gremlin-server后,一切恢复正常,再次运行。
有什么想法吗?