如何通过任务api分析问题

2024-06-28 18:08:47 浏览数 (1)

1、根据CPU和IO问题定位到对应的任务。

a、使用_nodes/hot_threads 这个api显示了集群中最繁忙的线程,可以帮助识别线程正在消耗大量的cpu或io资源。

GET _nodes/hot_threads

2、使用_tasks api查看当前的任务。

GET _tasks?detailed=true

也可以根据running_time_in_nanos或start_time_in_millis找出运行时间长的任务。

也可以根据status字段,识别等待资源。

3、使用_cat/pending_tasks api

查看在master节点上等待处理的任务,显示正在等待的任务队列。

a、通过parent_task_id字段,识别任务之间的依赖关系。

b、通过action字段分析任务的类型。

4、常用API

代码语言:txt复制
GET _nodes/usage
GET _cluster/stats
GET _cat/nodes
GET _nodes/stats
GET _nodes/shutdown
GET _nodes/hot_threads?pretty

0 人点赞