Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Azure Command Launcher for Java (jaz) to uproszczone narzędzie, które upraszcza sposób Java deweloperom uruchamianie aplikacji na Azure.
Dzięki inteligentnemu zastosowaniu opcji maszyny wirtualnej Java (JVM) dostosowanych do środowisk w chmurze narzędzie zmniejsza nakład pracy związany z konfiguracją i poprawia wykorzystanie zasobów poza pudełkiem, z większym potencjałem w celu uzyskania lepszej wydajności.
To narzędzie jest idealne dla deweloperów, którzy:
- Chcesz lepszych domyślnych ustawień JVM bez zagłębiania się w przewodniki dotyczące dostrajania.
- Twórz i wdrażaj natywne mikrousługi w chmurze za pomocą struktur, takich jak Spring Boot, Quarkus lub Micronaut.
- Preferuj przepływy pracy oparte na kontenerach, takie jak Kubernetes i OpenShift.
- Wdrażanie obciążeń Java na Azure Container Apps, Azure Kubernetes Service, Azure Red Hat OpenShift lub Azure Virtual Machines.
Kluczowe funkcje
- 🛠 Automatycznie dostraja flagi JVM dla wdrożeń natywnych dla chmury.
-
🚀 Środowisko plug-and-play. Po prostu wstaw do swojego pliku Dockerfile lub w skrypcie uruchamiania, zastępując polecenie
javakomendąjaz. - ☁️ Zoptymalizowane pod kątem środowisk Azure.
- 🔧 Możliwość dostosowywania za pomocą zmiennych środowiskowych. Istnieje kilka sposobów bezpiecznego wprowadzania zmian konfiguracji.
Obsługiwane środowiska
Azure Command Launcher for Java można używać wszędzie tam, gdzie Java launcher jest dostępny w środowiskach opartych na systemie Linux. Została zweryfikowana i przetestowana na następujących platformach: Azure oraz platformach CI/CD (ciągłej integracji/ciągłego wdrażania).
- Azure Kubernetes Service (AKS)
- Azure Container Apps
- Azure App Service
- Azure Functions
- Azure Red Hat OpenShift (ARO)
- Azure Virtual Machines
- Azure DevOps
- GitHub Codespaces
- GitHub Actions
Ważne
Azure Command Launcher for Java odczytuje informacje cgroup v1 i v2, aby określić dostępne zasoby i odpowiednio dostroić maszynę wirtualną JVM.
Sonduje pliki w programie /sys/fs/cgroup w celu odnalezienia limitów pamięci i innych ograniczeń zasobów.
Jeśli system plików cgroup nie jest zainstalowany w /sys/fs/cgroup, uruchamianie poleceń Azure dla Java może nie wykrywać poprawnie limitów konteneryzacji, co prowadzi do niskiej wydajności lub nawet błędów braku pamięci.
Nie zidentyfikowaliśmy scenariusza w żadnym z obsługiwanych środowisk, w których jest to problem, ale może być możliwe napotkanie tego ograniczenia w dostosowanych środowiskach.
Aby uzyskać więcej informacji, zobacz "Dlaczego punkt montowania cgroup ma znaczenie?".
Publiczna wersja zapoznawcza
Uruchamianie poleceń Azure dla Java jest teraz dostępne w publicznej wersji zapoznawczej! Przeczytaj ogłoszenie publicznej wersji zapoznawczej , aby zapoznać się z wprowadzeniem do tego narzędzia i jego korzyści.
Jak to działa
Moduł Azure Command Launcher for Java znajduje się pomiędzy poleceniem uruchamiania kontenera lub maszyny wirtualnej a JVM. Po uruchomieniu narzędzia:
- Wykrywa środowisko chmury (na przykład limity kontenerów i dostępną pamięć).
- Analizuje typ obciążenia i wybiera najlepiej dopasowane flagi dostrajania JVM, takie jak:
- Ustalanie rozmiaru sterty.
- Wybór i dostrajanie garbage collectora.
- Ustawienia rejestrowania i diagnostyki zgodnie z potrzebami.
- Uruchamia proces Java, przekazując flagi dostrajania i wszystkie argumenty dostarczone przez użytkownika.
- Niewidocznie przekazuje sygnały stdout, stderr, stdin oraz sygnały systemu operacyjnego do i z procesu Java.
- Monitoruje proces Java i przekazuje jego kod zakończenia po zakończeniu.
Przykładowe użycie
Moduł uruchamiania poleceń Azure dla Java jest zamiennikiem polecenia java, które nie wymaga żadnych zmian w kodzie. Po prostu zastąp java ciągiem jaz w skryptach uruchamiania — na przykład zastąp java -jar foo.jar ciągiem jaz -jar foo.jar.
Zamiast ręcznie dostrajać opcje JVM:
JAVA_OPTS="-XX:... several JVM tuning flags"
java $JAVA_OPTS -jar myapp.jar
Użyj jaz:
jaz -jar myapp.jar
Domyślnie jaz stosuje swoje ustawienia strojenia, jeśli nie wykryje żadnych flag strojenia podanych przez użytkownika.
Jeśli argumenty wiersza polecenia Java lub zmienne środowiskowe opcji Java zawierają już flagi dostrajania podane przez użytkownika (takie jak -X* lub -XX*), jaz zachowuje te ustawienia i nie dodaje własnych. Aby wymusić, by jaz zastosowało swoje ustawienia strojenia (bez usuwania flag dostrajania podanych przez użytkownika), ustaw JAZ_IGNORE_USER_TUNING=1.
Twoja aplikacja może automatycznie korzystać z:
- Sprawdzone w boju wartości domyślne dla obciążeń chmurowych i kontenerowych.
- Zmniejszenie marnotrawstwa pamięci w chmurze.
- Lepsza wydajność uruchamiania i rozgrzewania.
Instalacja
Aby uzyskać instrukcje dotyczące sposobu instalowania modułu uruchamiania poleceń Azure dla Java w systemie Linux lub sposobu instalowania obrazów kontenerów, zobacz stronę Instalacja.
Plan rozwoju
- ⚙️ Profile konfiguracji JVM
- 📦 Obsługa usługi AppCDS
- 🔄 Ciągłe dostrajanie
- 📊 Telemetria
- 📦 Pomoc techniczna firmy Leyden
Dziennik zmian
Na stronie wydania Azure Command Launcher for Java znajdziesz informacje o wydaniu i dziennik zmian dotyczące Azure Command Launcher for Java.
Telemetria
Azure Command Launcher for Java zbiera dane użycia i wysyła je do Microsoft, aby pomóc ulepszyć nasze produkty i usługi. Aby dowiedzieć się więcej, przeczytaj nasze zasady zachowania poufności informacji.