# Проблемы с ram

**URL:** https://discuss.elastic.co/t/ram/33534
**Category:** Вопросы на русском языке
**Created:** [November 2, 2015, 3:43pm UTC](https://discuss.elastic.co/t/ram/33534 "2015-11-02T15:43:56Z")
**Posts on this page:** 8
**Page:** 1

<div class="post-metadata">

### Author: ![Fess](https://avatars.discourse-cdn.com/v4/letter/f/bc8723/32.png) [@Fess](https://discuss.elastic.co/u/Fess)
#### Post date: [November 2, 2015, 3:43pm UTC](https://discuss.elastic.co/t/ram/33534/1 "2015-11-02T15:43:56Z")

</div>

Здравствуйте, при заливки данных в elastic возникли проблемы следующего типа. Elastic полностью съедает всю оперативную память на нодах с данными. Это происходит, когда в индексе более 150 миллионов документов и индекс достигает около 20-25Gb. В кластер Elasticа входят 2 ноды с данными (WIndows Server 2008 c 8GB RAM,  
ES\_HEAP\_SIZE = 4096m, файл подкачки убран и т.д.). Пробовал различные настройки с индексом (увеличение памяти на индексирование и т.д.), но все равно рабочий набор памяти постоянно растет и съедает весь RAM. Эту проблему возможно решить настройками или надо поменять железо????

---

<div class="post-metadata">

### Author: ![Igor\_Motov](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/igor_motov/32/45193_2.png) [@Igor\_Motov](https://discuss.elastic.co/u/Igor_Motov)
#### Post date: [November 2, 2015, 4:09pm UTC](https://discuss.elastic.co/t/ram/33534/2 "2015-11-02T16:09:28Z")

</div>

В следующий раз когда elasticsearch съест почти всю память, вы не могли бы запустить эти две команды и прислать сюда результат

curl "localhost:9200/\_nodes/stats"  
curl "localhost:9200/\_nodes"

---

<div class="post-metadata">

### Author: ![Fess](https://avatars.discourse-cdn.com/v4/letter/f/bc8723/32.png) [@Fess](https://discuss.elastic.co/u/Fess)
#### Post date: [January 31, 2016, 10:32am UTC](https://discuss.elastic.co/t/ram/33534/3 "2016-01-31T10:32:32Z")

</div>

Здравствуйте, не смогу вынести статистику c кластера. Сейчас полностью изменил кластер 2 ноды с данными по 24GB каждая + 1 master с 8GB RAM. на всех машинах стоит Windows Server 2012. ES\_HEAP\_SIZE = 12Gb. Но при достижении 500 - 1000 млн. документов частный набор памяти около 14-15 GB и постоянно увеличивается. Хочу узнать может есть какие-то причины почему он не очищает память, может в самой JAVA надо что-то прописывать, чтобы память выгружалась???

---

<div class="post-metadata">

### Author: ![Igor\_Motov](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/igor_motov/32/45193_2.png) [@Igor\_Motov](https://discuss.elastic.co/u/Igor_Motov)
#### Post date: [February 1, 2016, 3:30pm UTC](https://discuss.elastic.co/t/ram/33534/4 "2016-02-01T15:30:50Z")

</div>

Без статистики, сложно что-то сказать. Как минимум нужны следующие части из stats:

curl "localhost:9200/\_nodes/jvm?pretty&human"

```auto
{
  "nodes" : {
    ...... 
    "tyPE2RfRQ-aZTGQYACWvfw" : {
      "jvm" : {
        "mem" : {
          "heap_used" : "122.2mb",
          "heap_used_in_bytes" : 128169296,
          "heap_used_percent" : 12,
          "heap_committed" : "247.5mb",
          "heap_committed_in_bytes" : 259522560,
          "heap_max" : "990.7mb",
          "heap_max_in_bytes" : 1038876672,
          "non_heap_used" : "47.9mb",
          "non_heap_used_in_bytes" : 50330816,
          "non_heap_committed" : "48.8mb",
          "non_heap_committed_in_bytes" : 51204096,
          ...... 
        },
        "buffer_pools" : {
          "direct" : {
            "count" : 55,
            "used" : "5.5mb",
            "used_in_bytes" : 5798345,
            "total_capacity" : "5.5mb",
            "total_capacity_in_bytes" : 5798345
          },
          "mapped" : {
            "count" : 0,
            "used" : "0b",
            "used_in_bytes" : 0,
            "total_capacity" : "0b",
            "total_capacity_in_bytes" : 0
          }
        }
        .......
      }
    }
  }
}

```

---

<div class="post-metadata">

### Author: ![rusty](https://avatars.discourse-cdn.com/v4/letter/r/f17d59/32.png) [@rusty](https://discuss.elastic.co/u/rusty)
#### Post date: [February 2, 2016, 8:17am UTC](https://discuss.elastic.co/t/ram/33534/5 "2016-02-02T08:17:20Z")

</div>

Игорь, здравствуйте. А это не может быть той же проблемой, как описано у [тут](https://discuss.elastic.co/t/segments-memory-in-bytes-excessively-large-with-allot-of-open-indices/40622) (terms\_in\_memory) ?

---

<div class="post-metadata">

### Author: ![rusty](https://avatars.discourse-cdn.com/v4/letter/r/f17d59/32.png) [@rusty](https://discuss.elastic.co/u/rusty)
#### Post date: [February 2, 2016, 8:21am UTC](https://discuss.elastic.co/t/ram/33534/6 "2016-02-02T08:21:47Z")

</div>

Владимир, если не получается вынести статистику, то еще надо посмотреть как загружены кеши (особенно fielddata) и сколько памяти съедено сегментами (segments). В принципе, эта статистика обезличена, но может помочь получить представление сколько памяти из heap на что потрачено.

---

<div class="post-metadata">

### Author: ![Igor\_Motov](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/igor_motov/32/45193_2.png) [@Igor\_Motov](https://discuss.elastic.co/u/Igor_Motov)
#### Post date: [February 2, 2016, 3:43pm UTC](https://discuss.elastic.co/t/ram/33534/7 "2016-02-02T15:43:20Z")

</div>

Память может утекать по многим причинам. Поэтому пытаться угадать причину утечки без статистики сложно. Может быть это и термины, а может и нет. На сколько я понял из описания, у Владимира проблема с non-heap памятью а не с heap, в котором кешируются термины, но хотелось бы посмотреть на статистику, чтобы знать точно.

---

<div class="post-metadata">

### Author: ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)
#### Post date: [July 6, 2017, 1:49pm UTC](https://discuss.elastic.co/t/ram/33534/8 "2017-07-06T13:49:40Z")

</div>


