Po zainstalowaniu Azure DevOps 2020, po uruchomieniu, zauważysz, że usługa wyszukiwania ma szczególnie wysokie zużycie pamięci i procesora, co pokazuje poniższy rysunek:
Zapoznaj się z artykułem na ES:
Azure DevOps 2020 używa wersji elasticsearch v6.2, spróbuj znaleźć usługę ES, polecenie serwisowe jest następujące:
"D:\Program Files\Azure DevOps Server 2020\Search\ES\elasticsearchv6.2\bin\elasticsearch-service-x64.exe" //RS//elasticsearch-service-x64 Spróbuj zmodyfikować konfigurację jvm.options ścieżką do: D:\Program Files\Azure DevOps Server 2020\Search\ES\elasticsearchv6.2\config, domyślna wartość to 2400M, jak pokazano na poniższym rysunku:
Rozmiar minimalnej i największej kopcy powinien byćRówny。
Im więcej kopca Elasticsearch ma, tym więcej pamięci podręcznej może wykorzystać pamięć. Jednak warto zauważyć, że zbyt wiele przedmiotów jest przydzielanych do Ciebie, co prowadzi do długich przystanków na wywóz śmieci.
Ustaw maksymalną wartość sterty na nie więcej niż 50% fizycznej pamięci, upewnij się, że masz wystarczająco dużo pamięci fizycznej, by zapewnić pamięć podręczną jądra.
Zasoby:Logowanie do linku jest widoczne.
Ustaw początkową i maksymalną pamięć na 1200M w następujący sposób:
Po zapisaniu modyfikacji ponownie uruchomiliśmy usługę Elasticsearch i okazało się, że pamięć nadal zajmowała więcej niż 2G, co nie mogło rozwiązać problemu.
Ustawiając zmienną środowiskową _JAVA_OPTIONS do ograniczenia rozmiaru pamięci, okazuje się, że usługa ES nie może się uruchomić.
--------------------------- Służba --------------------------- Usługa Elasticsearch 6.2.4 (elasticsearch-service-x64) na twoim lokalnym komputerze zatrzymuje się po uruchomieniu. Niektóre usługi automatycznie się wyłączają, gdy nie są używane przez inne usługi lub programy. --------------------------- Czy na pewno --------------------------- Patrząc na log startowy, błąd wygląda następująco:
2020-09-01 21:23:50 Commons Daemon procrun stdout zainicjalizowany Podczas inicjalizacji maszyny wirtualnej wystąpił błąd Początkowy rozmiar sterty ustawiony na większą wartość niż maksymalny rozmiar kopca
Ostateczne rozwiązanie jest następujące Przejdź do katalogu bin programu i wykonaj następujące polecenie:
Wysuń konfigurację, przejdź do zakładki Java, zmodyfikuj elementy konfiguracyjne zgodnie z poniższym potwierdzeniem i kliknij aplikację, aby potwierdzić.
Zauważyłem, że pamięć została obniżona, co pokazano na poniższym rysunku:
(Koniec)
|