В OpenSearch разрешено выполнять дорогостоящие запросы

По умолчанию эта настройка имеет значение true. Это означает, что пользователи могут использовать определенные типы запросов, которые требуют много ресурсов для возврата результатов, что приводит к медленным результатам для других пользователей и, возможно, влияет на стабильность работы кластера. Это особенно уместно в установках, где нет возможности контролировать выполняемые запросы (например, когда пользователи имеют доступ к kibana или другим инструментам графического интерфейса).

Установка значения false запрещает выполнение следующих запросов:

  • script - скриптовые запросы (за исключением сопоставлений полей с подстановочными знаками)
  • fuzzy - нечеткие запросы (за исключением сопоставлений полей с подстановочными знаками)
  • regexp-запросы (за исключением сопоставлений полей с подстановочными знаками)
  • префиксные запросы (за исключением сопоставлений полей с подстановочными знаками)
  • wildcard - запросы с подстановочными знаками (кроме сопоставлений с полями с подстановочными знаками)
  • range запросы диапазона для текстовых полей
  • объединяющие запросы (joining)
  • скриптовые запросы (script)
  • перколяционные запросы (percolate)

Однако следует иметь в виду, что:

  • Некоторые из дорогих запросов, предотвращаемых этой настройкой, имеют вполне допустимые сценарии использования, которые, возможно, не стоит предотвращать.
  • Существуют также другие типы дорогих запросов, которые не предотвращаются этой настройкой, особенно тяжелые агрегации.

Как решить эту проблему

Если вы хотите запретить пользователям выполнять определенные типы дорогостоящих запросов, то можете добавить эту настройку в кластер:

Понравилась статья? Поделиться с друзьями:
Добавить комментарий