ivanskins
@ivanskins
Руководитель компании Ю-ОН

Почему 100% загрузки CPU при использовании elasticsearch?

Использую на сервере:
- ElasticSearch 2.3.2
- 3 индекса, всего 2 000 000 документов

При получении данных по hot_threads все ок - joxi.ru/EA4dpJIDRRwzAb всегда меньше 2% CPU.
Но вот в htop вижу такую картину - joxi.ru/82Qj7RS1GG1xAd

Java всему виной?! Что лучше предпринять?
  • Вопрос задан
  • 832 просмотра
Пригласить эксперта
Ответы на вопрос 2
index0h
@index0h
PHP, Golang. https://github.com/index0h
На счет кешей: вообще говоря они есть, просто называются маппингом. Видимо вы его не настроили. Смотрите доку по маппингу индексов, по умолчанию он тоже создается, но далеко не всегда оптимально. Поля, для которых поиск не нужен - не индексируйте. Там, где можно оптимизировать сам индекс, например таймстамп стоит явно индексировать как дату по шаблону, а не просто строку, мультиязычный поиск со склонениями стоит оставить только там, где это реально необходимо и т.д.

Эластик - это не серебрянная пуля и не ИИ, он умеет пдстраиваться под данные, но эфективней это слелать самостоятельно.

Так же не забудьте поковырять вармеры.
Ответ написан
Комментировать
Sanasol
@Sanasol
нельзя просто так взять и загуглить ошибку
Ну таки софт работает, что-то делает там.
Он и должен кушать процессор, тем более на таком объеме документов.

Оно же не постоянно висит в 100%?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы