Monitoring Serwerów - Forum o monitoringu infrastruktury IT
Problem z inicjalizacją replik - Printable Version

+- Monitoring Serwerów - Forum o monitoringu infrastruktury IT (https://monitoringserwerow.pl)
+-- Forum: MONITORING INFRASTRUKTURY IT (https://monitoringserwerow.pl/forumdisplay.php?fid=1)
+--- Forum: Elasticsearch (https://monitoringserwerow.pl/forumdisplay.php?fid=19)
+--- Thread: Problem z inicjalizacją replik (/showthread.php?tid=99)



Problem z inicjalizacją replik - WWójcik - 05-08-2020

Szanowne forum:

Kolejny problem z którym nie mogę sobie poradzić, a występuje po restartcie noda, inicjalizacja replik zostaje wstrzymana , a w logach widzę komunikat:

org.elasticsearch.common.breaker.CircuitBreakingException: [parent] Data too large, data for [<transport_request>] would be [12025916510/11,2gb], which is larger than the limit of [12025908428/11,2gb]

Co to za limit i jak się go pozbyć?


RE: Problem z inicjalizacją replik - JarosławS - 05-11-2020

Twój problem związany jest z ustawieniem klastra "indices.breaker.total.limit", które domyślnie wynosi 70% pamięci przepisanej do Java i zostało wprowadzone aby zapobiec OutOfMemory procesu Elasticsaerch. Wygląda, jakby klaster próbował przepisać Shardy większe nie 11,2GB (70% heap) i konsekwencji proces ten zostaje zatrzymany przez "indices.breaker.total.limit". Rozwiązaniem problemu może być zmiana rozmiaru shardów poprzez zwiększenie ich ilości lub zmiana "indices.breaker.total.limit" do na 90%. Możesz to zrobić za pomocą polecenia:

curl -X PUT "localhost:9200/_cluster/settings" -H 'Content-Type: application/json' -d'
{
"persistent": {
"indices.breaker.total.limit" : "90%"
}
}'