Coprocessor 排队(队列)监控在哪里查看?

  1. Coprocessor 排队(队列)监控可以在 TiKV 的 Grafana 监控面板中查看。具体来说,可以在 Coprocessor Overview 面板中查看 FuturePool pending tasks 监控项,该监控项显示了 FuturePool 中待处理任务的数量。另外,可以在 Coprocessor Detail 面板中查看 Handle duration 和 Wait duration 监控项,这些监控项显示了 Coprocessor 请求的处理时间和等待时间。

对应的报警指标是 tikv_coprocessor_pending_request,该指标表示 Coprocessor 请求在等待处理的数量。如果该指标的值超过一定阈值,就会触发报警。

  1. 在 TiKV 5.0 版本中,Coprocessor 的配置参数是 coprocessor.batch-limit。该参数控制了 Coprocessor 批处理的大小,即每次处理的请求数量。默认值为 1024。可以通过修改 TiKV 的配置文件来修改该参数的值。例如,在 TiKV 的配置文件中添加以下配置项可以将 coprocessor.batch-limit 的值修改为 2048:

    [coprocessor]
    batch-limit = 2048
    

    修改配置文件后,需要重启 TiKV 才能使配置生效。可以使用以下命令重启 TiKV:

    kubectl rollout restart statefulset <tikv-statefulset> -n <namespace>
    

    其中 <tikv-statefulset> 是 TiKV 的 StatefulSet 名称,<namespace> 是 TiKV 所在的命名空间。