InfluxDB查询速度

时间:2018-06-07 14:14:48

标签: influxdb influxdb-python

我的Influxdb测量有24个Field键和5个标记键。

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

  1. 当没有客户端向其中投放数据时,获得结果大约需要2秒钟
  2. 但是当我运行95个客户端将数据(每5秒)投入其中时,查询将在显示结果之前花费超过10秒。这是正常的吗?
  3. 注意: 我的系统是xenserver中的Centos7虚拟机,具有4个vcore CPU和8 GB内存,top命令显示30%cpu,而客户端抛出数据。

1 个答案:

答案 0 :(得分:1)

一些想法:

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

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

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