Я переношу свой кластерasticsearch с v2 на v7 (да, разрыв огромен).
Следующий запрос очень хорошо работает на es2 (<100 мс) и очень медленно на es7 (> 5 с).
У меня такое же отображение (кроме критических изменений) и такое же количество документов (1,5 миллиарда, 40G на 10 основных сегментов с 5 узлами данных (15G кучи на узел, 8 процессоров на узел))
Я использую последнюю версию https://github.com/olivere/elastic в качестве соединителя.
Процессор на узле данных для es7 равен 100%.
Я действительно не понять, что происходит в кластере.
У вас есть идеи?
{
"_source": false,
"from": 0,
"query": {
"bool": {
"filter": {
"bool": {
"must": [
{
"nested": {
"path": "metadata.entities",
"query": {
"bool": {
"filter": [
{
"term": {
"metadata.entities.role": 1
}
},
{
"term": {
"metadata.entities.type": "toto"
}
},
{
"terms": {
"metadata.entities.id": [
91211,
91137,
91197,
91229,
91237,
91153,
91203,
91273,
91159,
91183,
91189,
91235,
91179,
91243,
91249,
91129,
91143,
91265,
91169,
91259
]
}
}
]
}
}
}
},
{
"terms": {
"status": [
0
]
}
},
{
"terms": {
"metadata.event.type": [
"type"
]
}
},
{
"terms": {
"metadata.event.action": [
"create",
"update"
]
}
}
]
}
}
}
},
"size": 100
}