marklogic - 如何计算 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 个请求/秒。
解决方案
小心不要将各种“视图”混为一谈——您讨论“历史仪表板”,但显示管理控制台服务器状态的屏幕截图,并询问“存储在米”中,这是第三个“视图”——未提及但重要的是 Meters History GUI 以及 Meters Database ——所有这些都执行不同类型的规范化和聚合。
请求指标源自内部相同的计数器——这些计数器计算请求数/时间,并使用指数衰减算法进行衰减。如果你停止系统,他们最终会达到0,但需要一段时间。将速率值指标视为缓慢移动的平均值(每个应用服务器)。服务器状态页面中显示的内容与使用 xdmp:server-status 和 xdmp:host-status 获得的快照相同。“仪表板”中显示的是这些值的半实时采样视图。Meters History GUI 显示存储在 Meters 数据库中的数据的聚合视图。存储在 Meters 数据库中的数据是原始(1 分钟快照)、每小时和每月平均值(仅按时间聚合,与跨服务器聚合的 GUI 不同——原始数据只会随着时间的推移而“汇总”)的集合,它不会跨服务器或类型组合指标)
推荐阅读
- json - jq:从空手道 surfire-reports 转换 json 结果获得更简单的步骤状态
- substrate - 在外部执行期间从 Substrate 运行时访问链 ID 和创世哈希
- javascript - 元素导航项下拉菜单在 laravel vue 中不起作用
- sql - 查询以在 sql server 2016 中将特定的 12 小时格式类型转换为 24 小时格式类型
- python - xmlwrite X csv 行数
- zabbix - Zabbix API v4.0-problem.get API 中未收到数据
- amazon-web-services - 如何使用 CloudFormation 创建 elastic-beanstalk 环境?
- node.js - Azure CosmosDB 模拟器未响应来自 MacOS 的调用
- solr - Solr Velocity 在过滤器查询上显示错误 400
- azure-functions - Azure 函数临时文件清理