influxdb - influxDB查询速度
问题描述
我的 influxdb 测量有 24 个字段键和 5 个标签键。
我尝试从 mymeasurement 中选择最后一个(cpu),并找到结果:
- 当没有客户端往里面扔数据时,大约需要 2 秒才能得到结果
- 但是当我运行 95 个客户端向其中抛出数据(每 5 秒)时,查询将需要 10 多秒才能显示结果。正常吗?
注意:我的系统是 xenserver 中的 Centos7 VM,具有 4 个 vcore CPU 和 8 GB ram,top 命令显示 30% cpu 而客户端抛出数据。
解决方案
一些想法:
检查在同一主机上运行的其他 VM 上的 vCPU 配置。您可能拥有的其他不需要额外 vCPU 的 VM 应该只配置一个 vCPU,以提高延迟。
如果您的数据库服务器需要 4 个 vCPU,并且您的主机在查询期间使用的 CPU% 已经很少,您可能需要检查 VM 的存储和内存配置,以防您的服务器因使用交换分区而变慢,尤其是如果您的交换分区通过 iSCSI 或 NFS 位于网络上的虚拟磁盘上。
这也可能是 VM 和服务器应用程序中的内存分配问题。如果您在 VM 上安装了 XenTools,请在未安装 XenTools 的系统上尝试,以排除与 XenTools 驱动程序相关的延迟问题。
推荐阅读
- r - 包反向依赖检查(尤其是在 Windows 上)
- firebase - Firebase 云函数:如何处理由另一个云函数引起的多个触发器?
- android - CardView 中的半透明背景无法正常工作
- frama-c - 如何分析像 open62541 这样的复杂项目?
- azure-cosmosdb - 如何合并一个文档 CosmosDb 的列表
- java - Java内部类使用来存储一个人的多个角色
- python - 为什么 Python 3 for 循环输出和行为不同?
- c# - NEST 会在 elasticsearch 中还是在客户端中进行项目?
- dictionary - 从值中提取字典键
- powerbi - DAX 中的分区计数