如何为http应用服务器计算请求率?

时间:2018-08-30 09:47:06

标签: marklogic marklogic-8

因此,在检查历史记录仪表板后,对于特定的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,但是在仪表板中我们认为原始的东西对我来说没有意义。怎么样 ?为了更好地理解这一点,我粘贴了状态的屏幕截图- enter image description here

添加了这些请求速率以计算请求/秒。但是我不清楚逻辑,为什么即使在特定主机中没有很多秒的请求时,它仍然有大约0.8请求/秒。

1 个答案:

答案 0 :(得分:0)

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