Saat membuat atau menerapkan aplikasi dalam klaster Kubernetes Layanan Kontainer atau klaster ACK Serverless, Anda dapat menggunakan parameter startup Java untuk mengonfigurasi memori JVM, kebijakan pengumpulan sampah (GC), serta pendaftaran dan penemuan layanan. Konfigurasi parameter startup Java yang tepat membantu mengurangi overhead GC, waktu respons server (RT), serta meningkatkan throughput.
Konfigurasikan parameter startup Java saat Anda membuat aplikasi
Masuk ke .
Di panel navigasi sebelah kiri, pilih . Halaman Applications akan muncul. Di bilah navigasi atas, pilih wilayah, lalu pilih namespace di bagian atas halaman. Klik Create Application di pojok kiri atas.
Pada langkah Basic Information, atur Tipe Klaster dan Lingkungan Runtime Aplikasi, lalu klik Next.
Parameter
Deskripsi
Cluster Type
Pilih Kubernetes Clusters.
Application Runtime Environment
Pilih Java. Di bagian Pilih Aplikasi, pilih metode penerapan.
Custom: Pilih opsi ini jika Anda ingin menggunakan gambar kustom untuk menerapkan aplikasi ke klaster Kubernetes.
Java: Pilih opsi ini jika Anda ingin menggunakan paket JAR universal untuk menerapkan aplikasi sebagai aplikasi Dubbo atau Spring Boot. Anda dapat menentukan parameter Lingkungan Java setelah memilih opsi ini.
Tomcat: Pilih opsi ini jika Anda ingin menggunakan paket WAR universal untuk menerapkan aplikasi sebagai aplikasi Dubbo atau Spring. Anda dapat menentukan parameter Lingkungan Java dan Versi Kontainer setelah memilih opsi ini.
EDAS-Container (HSF): Pilih opsi ini jika Anda ingin menggunakan paket WAR atau FatJar untuk menerapkan aplikasi sebagai aplikasi High-Speed Service Framework (HSF). Anda dapat menentukan parameter Lingkungan Java, Versi Pandora, dan Versi Ali-Tomcat setelah memilih opsi ini.
Pada langkah Configurations, konfigurasikan informasi lingkungan, informasi dasar, dan metode penerapan aplikasi. Atur parameter sumber daya terkait, lalu klik Next.
Pada langkah Advanced Settings, klik Settings of Java Startup Parameters, lalu klik Edit di sebelah Settings of Java Startup Parameters. Atur parameter sesuai kebutuhan.
Parameter
Deskripsi
Memory Configuration
Anda dapat mengatur parameter berikut:
Initial Heap Size: ukuran awal memori heap, dalam MB. Nilai 0 menunjukkan bahwa ukurannya tidak terbatas.
Maximum Heap Memory: ukuran maksimum memori heap, dalam MB. Nilai valid: 0 hingga (0,85 × Memori maksimum kontainer aplikasi).
Initial Young Generation: ukuran awal generasi muda, dalam MB.
Maximum Young Generation Size: ukuran maksimum generasi muda, dalam MB. Nilai max_uintx menunjukkan bahwa ukuran memori tidak terbatas.
Eden/Survivor Ratio: rasio ruang Eden terhadap ruang Survivor.
Old/Young Generation Ratio: rasio generasi tua terhadap generasi muda.
Initial Permanent Generation Memory: ukuran awal generasi permanen, dalam MB.
Maximum Permanent Generation Size: ukuran maksimum generasi permanen, dalam MB.
Maximum Direct Memory Size: ukuran maksimum memori langsung I/O non-blok (NIO), dalam MB.
Thread Stack Size: ukuran stack thread, dalam KB.
Applications
Anda dapat mengatur parameter berikut untuk aplikasi HSF:
Port: port yang digunakan untuk memulai aplikasi HSF. Secara default, nilainya adalah 12200.
Serialization: metode serialisasi aplikasi HSF. Secara default, nilainya adalah Hessian.
Min Pool Size: ukuran minimum pool thread penyedia HSF. Secara default, nilainya adalah 50.
Max Pool Size: ukuran maksimum pool thread penyedia HSF. Secara default, nilainya adalah 720.
GC Policy
Anda dapat mengatur parameter berikut untuk kebijakan GC:
Young Generation GC Policy: GC untuk generasi muda.
Old Generation GC Policy: GC untuk generasi tua. Atur Kebijakan GC Generasi Muda sebelum mengatur Kebijakan GC Generasi Tua.
Concurrent GC Threads: jumlah thread bersamaan yang digunakan oleh GC.
Concurrent GC Threads: jumlah thread bersamaan yang digunakan oleh GC.
Coprocess characteristics
Untuk mengaktifkan karakteristik coproses, nyalakan sakelar Coprocess characteristics.
CatatanParameter Coprocess characteristics hanya tersedia saat Anda menggunakan Dragonwell Java Development Kit (JDK).
Tool
Tentukan Log Directory, Total Files, dan File Size untuk file log GC. Tentukan Dump File Path yang digunakan saat terjadi kesalahan kehabisan memori.
Service Registration and Discovery
Jika Anda ingin menggunakan registri Nacos yang dikelola sendiri, pilih opsi ini. Jika Anda tidak memilih opsi ini, sistem secara otomatis menggunakan registri bersama dari EDAS.
Custom
Jika parameter sebelumnya tidak memenuhi persyaratan konfigurasi Anda, Anda dapat mengatur parameter kustom. Pisahkan parameter dengan spasi.
Klik Create Application.
Di halaman Creation Completed, periksa informasi pada bagian Basic Information, Configurations, dan Advanced Settings. Lalu, klik Create Application.
Di bagian atas halaman Application Overview, klik View Details. Di halaman Change List, lihat proses perubahan aplikasi. Tunggu beberapa menit hingga aplikasi diterapkan. Setelah proses perubahan selesai, periksa status instance di bagian Basic Information halaman Application Overview. Jika status menunjukkan bahwa pod sedang berjalan, aplikasi telah berhasil diterapkan.
Konfigurasikan parameter startup Java saat Anda memperbarui aplikasi
Anda dapat mengatur parameter startup Java saat membuat aplikasi atau saat menerapkan/memperbarui aplikasi.
Masuk ke .
Di panel navigasi sebelah kiri, pilih . Di bilah navigasi atas, pilih wilayah, lalu pilih namespace di bagian atas halaman. Pilih tipe klaster dari daftar drop-down Cluster Type, lalu temukan aplikasi yang ingin diperbarui dan klik nama aplikasi tersebut.
Di halaman Overview atau Basic information, klik di pojok kanan atas.
Di halaman Select Deployment Mode, pilih mode penerapan dan klik Start Deployment di pojok kanan atas bagian mode penerapan tertentu.
Atur lingkungan runtime aplikasi dan paket penerapan. Klik Settings of Java Startup Parameters, lalu klik Edit di sebelah Settings of Java Startup Parameters. Atur parameter sesuai kebutuhan, lalu klik OK.
Parameter
Deskripsi
Memory Configuration
Anda dapat mengatur parameter berikut:
Initial Heap Size: ukuran awal memori heap, dalam MB. Nilai 0 menunjukkan bahwa ukurannya tidak terbatas.
Maximum Heap Memory: ukuran maksimum memori heap, dalam MB. Nilai valid: 0 hingga (0,85 × Memori maksimum kontainer aplikasi).
Initial Young Generation: ukuran awal generasi muda, dalam MB.
Maximum Young Generation Size: ukuran maksimum generasi muda, dalam MB. Nilai max_uintx menunjukkan bahwa ukuran memori tidak terbatas.
Eden/Survivor Ratio: rasio ruang Eden terhadap ruang Survivor.
Old/Young Generation Ratio: rasio generasi tua terhadap generasi muda.
Initial Permanent Generation Memory: ukuran awal generasi permanen, dalam MB.
Maximum Permanent Generation Size: ukuran maksimum generasi permanen, dalam MB.
Maximum Direct Memory Size: ukuran maksimum memori langsung I/O non-blok (NIO), dalam MB.
Thread Stack Size: ukuran stack thread, dalam KB.
Applications
Anda dapat mengatur parameter berikut untuk aplikasi HSF:
Port: port yang digunakan untuk memulai aplikasi HSF. Secara default, nilainya adalah 12200.
Serialization: metode serialisasi aplikasi HSF. Secara default, nilainya adalah Hessian.
Min Pool Size: ukuran minimum pool thread penyedia HSF. Secara default, nilainya adalah 50.
Max Pool Size: ukuran maksimum pool thread penyedia HSF. Secara default, nilainya adalah 720.
GC Policy
Anda dapat mengatur parameter berikut untuk kebijakan GC:
Young Generation GC Policy: GC untuk generasi muda.
Old Generation GC Policy: GC untuk generasi tua. Atur Kebijakan GC Generasi Muda sebelum mengatur Kebijakan GC Generasi Tua.
Concurrent GC Threads: jumlah thread bersamaan yang digunakan oleh GC.
Concurrent GC Threads: jumlah thread bersamaan yang digunakan oleh GC.
Coprocess characteristics
Untuk mengaktifkan karakteristik coproses, nyalakan sakelar Coprocess characteristics.
CatatanParameter Coprocess characteristics hanya tersedia saat Anda menggunakan Dragonwell Java Development Kit (JDK).
Tool
Tentukan Log Directory, Total Files, dan File Size untuk file log GC. Tentukan Dump File Path yang digunakan saat terjadi kesalahan kehabisan memori.
Service Registration and Discovery
Jika Anda ingin menggunakan registri Nacos yang dikelola sendiri, pilih opsi ini. Jika Anda tidak memilih opsi ini, sistem secara otomatis menggunakan registri bersama dari EDAS.
Custom
Jika parameter sebelumnya tidak memenuhi persyaratan konfigurasi Anda, Anda dapat mengatur parameter kustom. Pisahkan parameter dengan spasi.
PentingAplikasi akan dimulai ulang setelah Anda klik OK. Kami sarankan melakukan operasi ini selama jam-jam sepi.
Verifikasi hasil
Metode 1:
Di panel navigasi sebelah kiri halaman detail aplikasi, klik Change List untuk melihat detail perubahan aplikasi. Jika nilai di kolom Status Perubahan adalah Berhasil, aplikasi telah diterapkan dan konfigurasi berlaku.
Metode 2:
Di halaman Application Overview, klik Pod yang Berjalan (Klik Lihat) di sebelah Running Status. Di bagian Pod pada panel yang muncul, periksa kolom Status pod. Jika muncul titik hijau, aplikasi dalam keadaan berjalan. Ini menandakan bahwa aplikasi diterapkan sesuai harapan dan konfigurasi berlaku.