问题描述
设置:
- 3 成员嵌入式集群部署为 Spring Boot jar。
- 每个成员的密钥总数:900K
- 正在通过 rest api 尝试获取操作。
背景:
请告诉我如何配置管理中心 UI 以显示以微/纳秒为单位的延迟?
解决方法
管理中心 UI 显示正在执行的请求大约为 10k/s,但每秒平均获取延迟为 0ms。
我相信您是在复制地图详细信息页面中讨论 Replicated Map Throughput Statistics
。该表中的 Avg Get Latency
列显示集群成员在该表右上角选择的时间段内执行 get 操作所需的平均时间。例如,如果您在那里选择 Last Minute
,您只会看到最后一分钟获取操作所用的平均时间。
我相信它没有显示,因为它可能以微秒为单位。
集群以毫秒为单位发送它(在较新的集群版本中将其计算为纳秒,但仍以毫秒为单位发送)。但是,由于复制的地图会复制所有成员的所有数据,并且每个成员都包含整个数据集,因此获取延迟通常非常低,因为没有网络旅行。
我想我们呈现非常小的指标值的方式会让您感到困惑。在管理中心 UI 中,我们只显示两位小数。您可以在以下屏幕截图中看到它的运行情况:
如您所见,由于该值非常低,因此显示为 0
。我相信我们可以更好地渲染这些值(例如使用较小的时间单位)。我将在我们的私人问题跟踪器上为此创建一个问题。