Hazelcast 管理中心显示复制地图的延迟为 0 毫秒

问题描述

设置

  • 3 成员嵌入式集群部署为 Spring Boot jar。
  • 每个成员的密钥总数:900K
  • 正在通过 rest api 尝试获取操作。

背景

  • 我正在尝试对 Hazelcast 的复制地图进行基准测试。
  • 管理中心 UI 显示正在执行的请求大约为 10k/s,但每秒平均获取延迟为 0 毫秒。
  • 我认为它没有显示,因为它可能以微秒为单位。

请告诉我如何配置管理中心 UI 以显示以微/纳秒为单位的延迟?

解决方法

管理中心 UI 显示正在执行的请求大约为 10k/s,但每秒平均获取延迟为 0ms。

我相信您是在复制地图详细信息页面中讨论 Replicated Map Throughput Statistics。该表中的 Avg Get Latency 列显示集群成员在该表右上角选择的时间段内执行 get 操作所需的平均时间。例如,如果您在那里选择 Last Minute,您只会看到最后一分钟获取操作所用的平均时间。

我相信它没有显示,因为它可能以微秒为单位。

集群以毫秒为单位发送它(在较新的集群版本中将其计算为纳秒,但仍以毫秒为单位发送)。但是,由于复制的地图会复制所有成员的所有数据,并且每个成员都包含整个数据集,因此获取延迟通常非常低,因为没有网络旅行。

我想我们呈现非常小的指标值的方式会让您感到困惑。在管理中心 UI 中,我们只显示两位小数。您可以在以下屏幕截图中看到它的运行情况:

The request

The response

How it looks like in the Management Center UI

如您所见,由于该值非常低,因此显示为 0。我相信我们可以更好地渲染这些值(例如使用较小的时间单位)。我将在我们的私人问题跟踪器上为此创建一个问题。