După instalarea Azure DevOps 2020, după pornire, observi că serviciul de căutare are o utilizare deosebit de mare de memorie și CPU, așa cum se arată în figura următoare:
Revizuiește articolul despre ES:
Azure DevOps 2020 folosește elasticsearch versiunea v6.2, încearcă să găsești serviciul ES, comanda serviciului este următoarea:
"D:\Program Files\Azure DevOps Server 2020\Search\ES\elasticsearchv6.2\bin\elasticsearch-service-x64.exe" //RS//elasticsearch-service-x64 Încearcă să modifici configurația jvm.options cu calea către: D:\Program Files\Azure DevOps Server 2020\Search\ES\elasticsearchv6.2\config, implicit este 2400M, așa cum se vede în figura de mai jos:
Dimensiunea grămezii minime și a celei mai mari grămezi ar trebui să fieEgal。
Cu cât Elasticsearch are mai mult heap, cu atât memoria poate folosi mai mult cache. Totuși, este important de menționat că prea multe obiecte îți sunt alocate ție, ceea ce va duce la opriri lungi pentru colectarea gunoiului.
Setează valoarea maximă a heap-ului la cel mult 50% din memoria ta fizică, asigură-te că ai suficientă memorie fizică pentru a asigura cache-ul fișierelor din kernel.
Resurse:Autentificarea cu hyperlink este vizibilă.
Setați memoria inițială și maximă la 1200M după cum urmează:
După ce am salvat modificările, am repornit serviciul Elasticsearch și am constatat că memoria încă ocupa mai mult de 2G, ceea ce nu a putut rezolva problema.
Prin setarea variabilei de mediu _JAVA_OPTIONS pentru a limita dimensiunea memoriei, serviciul ES nu poate porni.
--------------------------- Serviciu --------------------------- Serviciul Elasticsearch 6.2.4 (elasticsearch-service-x64) de pe calculatorul local se oprește după pornire. Unele servicii se opresc automat atunci când nu sunt folosite de alte servicii sau programe. --------------------------- Eşti sigur --------------------------- Privind jurnalul de pornire, eroarea este următoarea:
2020-09-01 21:23:50 Demonul Commons procrun stdout inițializat Eroarea a apărut în timpul inițializării VM-ului Dimensiunea inițială a heap-ului setată la o valoare mai mare decât dimensiunea maximă a heap-ului
Soluția finală este următoarea Mergi în directorul bin al programului și rulează următoarea comandă:
Deschide configurația, treci la fila Java, modifică elementele de configurare așa cum se arată mai jos și apasă pe aplicație pentru a confirma.
Am constatat că memoria a fost redusă, așa cum se vede în figura de mai jos:
(Sfârșit)
|