【问题标题】:influxDB query speedinfluxDB查询速度
【发布时间】:2018-06-07 14:14:48
【问题描述】:

我的 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 而客户端抛出数据。

【问题讨论】:

    标签: influxdb influxdb-python


    【解决方案1】:

    一些想法:

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

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

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

    【讨论】:

      猜你喜欢
      • 2016-10-28
      • 2021-01-24
      • 1970-01-01
      • 2011-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-15
      相关资源
      最近更新 更多