Я использую 8-ядерный узел elasticsearch объемом 32 ГБ с 5 осколками, 400 миллионами (маленькими) документами.
Все работает отлично, пока я не запустил агг-поиск, а затем осколки начинают давать сбой:
java.lang.OutOfMemoryError: Java heap space
Я изменил размер кучи на: export ES_HEAP_SIZE=16g
( также ES_MAX_MEM
и ES_MIN_MEM
к тому же)
также изменил yml
файл для elasticsearch:
bootstrap.mlockall: true
и даже (рекомендуется установочной документацией):
sudo sysctl -w vm.max_map_count=262144
Перезапустите службу, но никаких последствий, все равно java.lang.OutOfMemoryError: Java heap space
Есть другие предложения? кроме не запускать агг-запросы?
запрос:
https://localhost:9200/my_index_name/_search?search_type=count
{
"aggs": {
"distinct_hostname": {
"cardinality": {
"field": "hostname"
}
}
}
}