Elasticsearch Aseta enimmäismuistin koko

Elasticsearch Aseta Enimmaismuistin Koko



”Muisti on välttämätön mutta rajallinen resurssi työskennellessäsi Elasticsearchin kanssa. Tämä johtuu siitä, että Lucene käyttää kaikkia käytettävissä olevia muistia. Väärin konfiguroituina muistiasetukset voivat kuitenkin johtaa heikkoon suorituskykyyn ja tehottomaan muistin käyttöön.'

Tässä opetusohjelmassa näytämme sinulle suurimman ja pienimmän JVM-keon koon määrityksen, kun työskentelet Elasticsearchin kanssa.







Aloitetaan.



Mikä on kasamuisti?

Elasticsearchin yhteydessä keon muisti viittaa Java-virtuaalikoneelle Elasticsearch-solmussa varatun muistin kokonaismäärään.



Elasticsearch määrittää oletusarvoisesti JVM-keon koon perusjärjestelmän kokonaismuistin ja solmun roolin perusteella. Tämä tarkoittaa, että keon muistin koon varaus voi vaihdella riippuen siitä, onko kyseessä pääsolmu, data, sisäänotto, data_kylmä jne.





Useimmissa tuotantoympäristöissä Elasticsearchin salliminen hallita kasan kokoa on suositeltavaa ja enemmän kuin riittävää.

MERKINTÄ : Jos käytät Elasticsearchia Dockerissa, keon kokonaismuisti perustuu Docker-säilön kokonaiskokoon, ei Dockerin isäntään.



Vähimmäis- ja enimmäiskoon määrittäminen

Vähimmäis- ja enimmäiskoon määrittämiseksi voimme käyttää Xms- ja Xmx-parametreja. Elasticsearch-probitit asettavat muistin enimmäismääräksi enintään 50 % kokonaismuistista. Tämä johtuu siitä, että JVM-keon lisäksi Elasticsearch vaatii enemmän muistia muihin toimintoihin, kuten tiedostojärjestelmän välimuistiin, verkkoviestintään jne. JVM käyttää vastaavasti osaa jäljellä olevasta 50 % muistista.

Toiseksi, älä aseta xms- ja xmx-arvoja yli oho-kynnyksen. Turvallisen määrityksen varmistamiseksi rajaa se 26 Gt:aan tai 30 Gt:aan joissakin järjestelmissä.

Voit tarkistaa kynnyksen Elasticsearch-lokista.

kissa elasticsearch.log | grep 'objektiosoittimet'

Sinun pitäisi nähdä seuraava merkintä:

[2022-08-19T20:01:50,275][INFO ][o.e.e.NodeEnvironment    ] [debian11] keon koko [1,9 Gt], pakatut tavalliset objektiosoittimet [true]
[2022-08-19T20:08:07,207][INFO ][o.e.e.NodeEnvironment    ] [debian11] keon koko [1,9 Gt], pakatut tavalliset objektiosoittimet [true]
[2022-08-19T20:36:47,244][INFO ][o.e.e.NodeEnvironment    ] [debian11] keon koko [1,9 Gt], pakatut tavalliset objektiosoittimet [true]

Voit myös tiedustella xms- ja xmx-arvoja solmutietojen API:lta:

curl -X GET localhost:9200/_nodes/_all/jvm?pretty

Sinun pitäisi nähdä kuvan mukainen tulos:

Aseta minimi- ja enimmäiskoko

Jos haluat muokata JVM-keon koon arvoja, sinun on lisättävä määritystiedosto /etc/elasticsearch/jvm.options.d-hakemistoon. Tämän tiedoston lopussa tulee olla .options-tunniste.

Esimerkiksi:

$ sudo touch /etc/elasticsearch/jvm.options.d/heap.options

Muokkaa tiedostoa

$ sudo nano /etc/elasticsearch/jvm.options.d/heap.options

Lisää haluamasi pienin ja suurin keon muistin koko.

Esimerkiksi alla oleva merkintä määrittää keon vähimmäis- ja enimmäiskooksi 4 Gt.

Tallenna tiedosto ja käynnistä Elasticsearch-palvelu uudelleen.

Johtopäätös

Tässä opetusohjelmassa opit JVM-keon Elasticsearchin yhteydessä, kuinka Elasticsearch määrittää JVM-keon ja kuinka voit muokata keon kokoa.

Kiitos kun luit!!