Spec-Zone.ru › Elasticsearch 8
›Elasticsearch Guide [8.17] ›REST API ›Cluster API

API узлов с горячими потоками

Новая справка по API

Для получения самых последних данных об API обратитесь к Cluster API.

Возвращает горячие потоки на каждом выбранном узле кластера.

Запрос

GET /_nodes/hot_threads

GET /_nodes/<node_id>/hot_threads

Предварительные условия

  • Если включены функции безопасности Elasticsearch, у вас должны быть права monitor или manage права доступа к кластеру для использования этого API.

Описание

Этот API предоставляет подробную информацию о горячих потоках на каждом выбранном узле кластера. Вывод представляет собой обычный текст с разбивкой по самым активным горячим потокам каждого узла.

Параметры пути

<node_id>
(Необязательно, строка) Список идентификаторов или имён узлов, разделённых запятыми, используемых для ограничения возвращаемой информации.

Параметры запроса

ignore_idle_threads
(Необязательно, логическое значение) Если true, известные свободные потоки (например, ожидающие в выборе сокета или получения задачи из пустого очереди) отфильтровываются. По умолчанию true.
interval
(Необязательно, единицы времени) Интервал для выполнения второго обследования потоков. По умолчанию 500ms.
snapshots
(Необязательно, целое число) Количество выборок стека вызовов потоков. По умолчанию 10.
threads
(Необязательно, целое число) Указывает количество горячих потоков, для которых предоставляется информация. По умолчанию 3. При использовании этого API для устранения неполадок установите этот параметр в большое число (например, 9999), чтобы получить информацию обо всех потоках в системе.
timeout
(Необязательно, единицы времени) Указывает, как долго ждать ответа от каждого узла. Если опущено, ожидание вечное.
type
(Необязательно, строка) Тип для выборки. Доступные варианты: block, cpu и wait. По умолчанию cpu.

Примеры

resp = client.nodes.hot_threads()
print(resp)

resp1 = client.nodes.hot_threads(
    node_id="nodeId1,nodeId2",
)
print(resp1)
response = client.nodes.hot_threads
puts response

response = client.nodes.hot_threads(
  node_id: 'nodeId1,nodeId2'
)
puts response
const response = await client.nodes.hotThreads();
console.log(response);

const response1 = await client.nodes.hotThreads({
  node_id: "nodeId1,nodeId2",
});
console.log(response1);
GET /_nodes/hot_threads
GET /_nodes/nodeId1,nodeId2/hot_threads

© 2023-2025 Elasticsearch
As of September 2024, Elasticsearch is available under a choice of three licenses: the Server Side Public License (SSPL), the Elastic License, or the AGPLv3 (OSI approved).
Elasticsearch and the Elasticsearch logo are trademarks of Elasticsearch B.V., registered in the U.S. and in other countries.
https://www.elastic.co/guide/en/elasticsearch/reference/8.17/cluster-nodes-hot-threads.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API