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