2015-09-02 3 views
1

можно установить предел breaker.fielddata с CURL, но установка из конфигурации не соблюдается:Elasticsearch настройки indices.breaker.fielddata.limit

версия

ES: 1.6.0

В моей конфигурации узла

/etc/elasticsearch/elasticsearch.yml

indices.breaker.fielddata.limit: 60% 
#indices.breaker.fielddata.limit: 60% # this should work, but is not 
#indices.fielddata.breaker.limit: 60% # this is deprecated 
indices.breaker.total.limit: 70% 

indices.breaker.request.limit: 50% 
indices.fielddata.cache.size: 60% 

fielddata предел установлен на 60% (4,7 г из 8g кучи) в конфигурации, но:

локон -XGET 'http://localhost:9200/_nodes/stats?pretty' | менее

"breakers" : { 
    "request" : { 
     "limit_size_in_bytes" : 4277534720, 
     "limit_size" : "3.9gb", 
     "estimated_size_in_bytes" : 0, 
     "estimated_size" : "0b", 
     "overhead" : 1.0, 
     "tripped" : 0 
    }, 
    "fielddata" : { 
     "limit_size_in_bytes" : 3422027776, 
     "limit_size" : "3.1gb", 
     "estimated_size_in_bytes" : 0, 
     "estimated_size" : "0b", 
     "overhead" : 1.0, 
     "tripped" : 0 
    }, 
    "parent" : { 
     "limit_size_in_bytes" : 5988548608, 
     "limit_size" : "5.5gb", 
     "estimated_size_in_bytes" : 55438576, 
     "estimated_size" : "52.8mb", 
     "overhead" : 1.0, 
     "tripped" : 0 
    } 
    } 

Как Вы видите, размер indices.breaker.request.limi т сделал изменение формы 40% до 50%, а indices.breaker.fielddata.limi т еще 40% (3,1g)

С завитка:

завитка -XPUT 'http://localhost:9200/_cluster/settings' -d '{ "стойкие": { "indices.breaker.fielddata.limit": "60%"}}'

я могу изменить indices.breaker.fielddata.limit до 60%

Почему линия формирования конфигурации не соблюдается?

indices.breaker.fielddata.limit: 60% 
+0

может показаться тупой вопрос, но вы перезапустить экземпляр узла после того, как изменения в конфигурационный файл? – keety

+0

:) Конечно, я сделал Хотя и не весь кластер сразу, но да. – sirkubax

ответ

2

Похоже, это известная проблема, указанная здесь issue:1, issue:2. По существу, когда вы динамически обновляете настройку выключателя и устанавливаете его как постоянный, нет идеального способа сброса настроек по умолчанию, указанных в файле конфигурации. Постоянные настройки сами хранятся в global cluster state file и эти параметры переопределяют настройки в конфигурационном файле (issue:3)