Еластицсеарцх Постави максималну величину меморије

Elasticsearch Postavi Maksimalnu Velicinu Memorije



„Меморија је суштински, али ограничен ресурс када радите са Еластицсеарцх. То је зато што ће Луцене искористити сваку доступну меморију. Међутим, када су погрешно конфигурисана, подешавања меморије могу довести до ниских перформанси и неефикасног коришћења меморије.'

У овом водичу ћемо вам показати максималну и минималну конфигурацију величине ЈВМ хепа када радите са Еластицсеарцх-ом.







Хајде да почнемо.



Шта је хеап меморија?

У контексту Еластицсеарцх-а, Хеап меморија се односи на укупну количину меморије додељене Јава виртуелној машини унутар Еластицсеарцх чвора.



Еластицсеарцх ће подразумевано поставити величину ЈВМ хепа на основу укупне меморије основног система и улоге чвора. То значи да додела величине меморије гомиле може да варира у зависности од тога да ли је то главни чвор, подаци, унос, дата_цолд, итд.





За већину производних окружења, дозвољавање Еластицсеарцх-у да управља величином гомиле је препоручљиво и више него довољно.

БЕЛЕШКА : Ако користите Еластицсеарцх у Доцкер-у, укупна меморија гомиле се заснива на укупној величини доцкер контејнера, а не на Доцкер-овом хосту.



Конфигурисање минималне и максималне величине гомиле

Да бисмо конфигурисали минималну и максималну величину гомиле, можемо користити параметре Ксмс и Ксмк. Еластицсеарцх пробити постављају максималну меморију на не више од 50% укупне меморије. То је зато што осим ЈВМ Хеап-а, Еластицсеарцх захтева више меморије за друге операције као што су кеш система датотека, мрежна комуникација, итд. Слично, ЈВМ ће користити део преосталих 50% меморије.

Друго, не постављајте вредности кмс и кмк на више од прага упс. За безбедну конфигурацију, ограничите га на 26 ГБ или 30 ГБ на неким системима.

Праг можете проверити у Еластицсеарцх дневнику.

мачка еластицсеарцх.лог | греп 'показивачи објеката'

Требало би да видите унос као што је приказано:

[2022-08-19Т20:01:50,275][ИНФО ][о.е.е.НодеЕнвиронмент    ] [дебиан11] величина гомиле [1.9гб], компресовани показивачи обичних објеката [тачно]
[2022-08-19Т20:08:07,207][ИНФО ][о.е.е.НодеЕнвиронмент    ] [дебиан11] величина гомиле [1.9гб], компресовани показивачи обичних објеката [тачно]
[2022-08-19Т20:36:47,244][ИНФО ][о.е.е.НодеЕнвиронмент    ] [дебиан11] величина гомиле [1.9гб], компресовани показивачи обичних објеката [тачно]

Такође можете да питате АПИ за информације о чворовима за кмс и кмк вредности:

цурл -Кс ГЕТ лоцалхост:9200/_нодес/_алл/јвм?претти

Требало би да видите излаз као што је приказано:

Подесите минималну и максималну величину гомиле

Да бисте изменили вредности величине ЈВМ хепа, потребно је да додате конфигурациону датотеку у директоријум /етц/еластицсеарцх/јвм.оптионс.д. Ова датотека треба да се завршава екстензијом .оптионс.

На пример:

$ судо додирните /етц/еластицсеарцх/јвм.оптионс.д/хеап.оптионс

Уредите датотеку

$ судо нано /етц/еластицсеарцх/јвм.оптионс.д/хеап.оптионс

Додајте жељену минималну и максималну величину меморије гомиле.

На пример, унос испод конфигурише минималну и максималну величину гомиле на 4 ГБ.

Сачувајте датотеку и поново покрените услугу Еластицсеарцх.

Закључак

У овом водичу сте научили ЈВМ Хеап у контексту Еластицсеарцх-а, како Еластицсеарцх конфигурише ЈВМ Хеап и како можете да промените величину гомиле.

Хвала за читање!!