我们正在使用memcache
进行会话存储,但是在很少重启一周以上的少数节点上,已经注意到net.spy.memcached.protocol.binary.BinaryMemcachedNodeImpl class
占据了接近或超过总堆内存的50%而且即使在主要GC运行后也不会清除。
附加堆内存快照以供参考。
注意:出现此问题的节点的writeQ(java.util.concurrent.LinkedBlockingQueue)大小大于400K(看起来像循环依赖项),而其他工作正常的节点的writeQ大小为0。
writeQ的详细快照
有人可以帮助我找出导致此问题的原因吗?