我们在申请中使用infinispan热棒。 有时从缓存中检索需要更多时间。这不会持续发生。大部分时间需要6毫秒,但有时需要很长时间(200毫秒)。
从缓存中检索的对象大小约为200字节。
我们在infinispn 5.2.1和JDG 6.3.2中都进行了测试
有人面对这个问题吗?
由于
住
答案 0 :(得分:2)
请记住,您正在运行Java,这意味着垃圾收集器可以随时启动,如果您非常幸运,将会给您200毫秒,如果您没有,那么几秒钟就可以启动如果您有大堆并且没有很好地调整GC设置,则为几分钟。
由于从分布式缓存中检索需要RPC到另一个节点并在那里处理RPC,因此线程调度也起着至关重要的作用。在繁忙的系统中,让线程等待并不奇怪。
从Infinispan的角度来看,检索不应该等待。请求被转换为RPC到远程模式,并且它由接收消息的同一线程处理。请求不会等待任何锁定。
在JGroups中,可能会有一些延迟。如果消息无法处理负载,则该消息可能在网络上丢失或丢弃在接收器上,然后重新发送。此外,UFC协议确保接收器速度可以与发送者匹配。
任何构建在非实时Java之上的东西都会尽最大努力,有时会发生。 200毫秒仍然是一个很好的响应时间。