首页 > 解决方案 > 如何计算 http 应用服务器的请求率?

问题描述

因此,在检查历史仪表板时,似乎对于特定的 http 服务器,对于请求率,我看到了几条直线

abc-dashboard-http 21.27 request/sec
xyz 14.68 request/sec

他们代表正确吗?我想知道如何计算请求率并将其存储在米中。因为abc-dashboard我知道每分钟都会发出一个请求,并且有30 nodes in a cluster. 在这种情况下,将会有任何一种情况,1/60 requests/sec or (1*30)/60 request/sec但我们在仪表板中看到的原始内容对我来说没有意义。如何 ?为了帮助更好地理解这一点,我正在粘贴状态的屏幕截图 - 在此处输入图像描述

添加这些请求速率以计算请求/秒。但我不知道逻辑以及为什么即使在特定主机中没有请求数秒,它仍然有大约 0.8 个请求/秒。

标签: marklogicmarklogic-8

解决方案


小心不要将各种“视图”混为一谈——您讨论“历史仪表板”,但显示管理控制台服务器状态的屏幕截图,并询问“存储在米”中,这是第三个“视图”——未提及但重要的是 Meters History GUI 以及 Meters Database ——所有这些都执行不同类型的规范化和聚合。
请求指标源自内部相同的计数器——这些计数器计算请求数/时间,并使用指数衰减算法进行衰减。如果你停止系统,他们最终会达到0,但需要一段时间。将速率值指标视为缓慢移动的平均值(每个应用服务器)。服务器状态页面中显示的内容与使用 xdmp:server-status 和 xdmp:host-status 获得的快照相同。“仪表板”中显示的是这些值的半实时采样视图。Meters History GUI 显示存储在 Meters 数据库中的数据的聚合视图。存储在 Meters 数据库中的数据是原始(1 分钟快照)、每小时和每月平均值(仅按时间聚合,与跨服务器聚合的 GUI 不同——原始数据只会随着时间的推移而“汇总”)的集合,它不会跨服务器或类型组合指标)


推荐阅读