influxDB查询速度

influxDB query speed

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

我尝试做 'select last(cpu) from mymeasurement',发现结果:

  1. 当没有客户端往里面丢数据的时候,大概需要2秒左右的时间才能得到结果
  2. 但是当我 运行 95 客户端将数据(每 5 秒)放入其中时,查询将花费 10 多秒才能显示结果。正常吗?

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

一些想法:

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

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

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