【问题标题】:influxDB query speedinfluxDB查询速度
【发布时间】:2018-06-07 14:14:48
【问题描述】:
我的 influxdb 测量有 24 个字段键和 5 个标签键。
我尝试做'select last(cpu) from mymeasurement',发现结果:
- 当没有客户端向其中投入数据时,大约需要 2 秒才能得到结果
- 但是当我运行 95 个客户端向其中抛出数据(每 5 秒)时,查询将需要 10 多秒才能显示结果。正常吗?
注意:
我的系统是 xenserver 中的 Centos7 VM,具有 4 个 vcore CPU 和 8 GB ram,top 命令显示 30% cpu 而客户端抛出数据。
【问题讨论】:
标签:
influxdb
influxdb-python
【解决方案1】:
一些想法:
检查您在同一主机上运行的其他虚拟机上的 vCPU 配置。您可能拥有的其他不需要额外 vCPU 的 VM 应该只配置一个 vCPU,以提高延迟。
如果您的数据库服务器需要 4 个 vCPU,并且您的主机在查询期间使用的 CPU% 已经很少,您可能需要检查虚拟机的存储和内存配置,以防您的服务器因使用交换分区而变慢,尤其是如果您的交换分区通过 iSCSI 或 NFS 位于网络上的虚拟磁盘上。
这也可能是 VM 和服务器应用程序中的内存分配问题。如果您在 VM 上安装了 XenTools,请在未安装 XenTools 的系统上尝试,以排除与 XenTools 驱动程序相关的延迟问题。