Hazelcast高响应时间

时间:2017-01-16 15:03:50

标签: hazelcast

我们有一个使用Hazelcast 3.7.4版本的Java 1.6应用程序, 具有两个节点的拓扑。该应用程序主要使用3个地图。

在正常的应用程序工作中,咨询地图时的响应时间是 通常在大约几毫秒的值。

我观察到在某些情况下,例如网络 削减,响应时间增加到巨大的值,例如20或30秒!! 这会影响应用程序的性能。

我想知道网络微切割的这种情况是否会导致 以这种方式增加搜索响应时间。我不知道是否可以采取一些具体的配置来最大限度地减少这种情况,以及其他哪些因素可以引起如此高的时间。

我提供了一些执行咨询的例子

示例1:

String sqlPredicate = "acui='"+acui+"'";
Collection<Agent> agents = 
(Collection<Agent>) data.getMapAgents().values(new SqlPredicate(sqlPredicate));

示例2:

boolean exist = data.getMapAgents().containsKey(agent);

非常感谢你的帮助。

最诚挚的问候, 乔治

1 个答案:

答案 0 :(得分:0)

Map操作都是基于TCP Socket的,因此受操作系统TCP驱动程序实现的约束。 见TCP_NODELAY