首页 > 解决方案 > influxDB查询速度

问题描述

我的 influxdb 测量有 24 个字段键和 5 个标签键。

我尝试从 mymeasurement 中选择最后一个(cpu),并找到结果:

  1. 当没有客户端往里面扔数据时,大约需要 2 秒才能得到结果
  2. 但是当我运行 95 个客户端向其中抛出数据(每 5 秒)时,查询将需要 10 多秒才能显示结果。正常吗?

注意:我的系统是 xenserver 中的 Centos7 VM,具有 4 个 vcore CPU 和 8 GB ram,top 命令显示 30% cpu 而客户端抛出数据。

标签: influxdbinfluxdb-python

解决方案


一些想法:

检查在同一主机上运行的其他 VM 上的 vCPU 配置。您可能拥有的其他不需要额外 vCPU 的 VM 应该只配置一个 vCPU,以提高延迟。

如果您的数据库服务器需要 4 个 vCPU,并且您的主机在查询期间使用的 CPU% 已经很少,您可能需要检查 VM 的存储和内存配置,以防您的服务器因使用交换分区而变慢,尤其是如果您的交换分区通过 iSCSI 或 NFS 位于网络上的虚拟磁盘上。

这也可能是 VM 和服务器应用程序中的内存分配问题。如果您在 VM 上安装了 XenTools,请在未安装 XenTools 的系统上尝试,以排除与 XenTools 驱动程序相关的延迟问题。


推荐阅读