Lewati ke konten utama

Opsi dan Argumen Java

Untuk memastikan efisiensi biaya, semua server Java yang dikelola platform dikonfigurasi secara otomatis agar memanfaatkan memori dengan cara yang paling menguntungkan. Hal ini dicapai dengan menyesuaikan parameter utama memori Java berdasarkan sumber daya yang dialokasikan ke container.

tip

Server Java kustom (misalnya di dalam container Docker atau VPS) dapat dioptimalkan dengan cara yang sama menggunakan add-on Java Memory Agent.

Opsi default dapat diubah secara manual untuk memastikan kinerja tinggi atau untuk mendukung implementasi kustom apa pun.

1. Untuk menyediakan semua opsi Java yang diinginkan sekaligus, file variables.conf dapat digunakan.

Tergantung pada server aplikasi tertentu yang Anda gunakan, lokasi tepatnya mungkin berbeda:

  • Tomcat, TomEE - /opt/tomcat/conf/variables.conf
  • Jetty - /opt/jetty/etc/variables.conf
  • Spring Boot - /opt/shared/conf/variables.conf
  • GlassFish - /opt/glassfish/glassfish/domains/domain1/config/variables.conf
  • Payara - /opt/payara/glassfish/domains/domain1/config/variables.conf
  • WildFly - /opt/wildfly/conf/variables.conf
file variables.conf untuk opsi Java

Jika diperlukan, Anda dapat mengubah ulang opsi memori utama melalui variabel container.

2. Jangan lupa untuk Restart node agar perubahan diterapkan.

tombol restart nodes

Selesai! Sekarang aplikasi Anda berjalan dengan opsi Java kustom Anda.

Mengubah Ulang Parameter Java Utama

Sebagian besar parameter memori esensial (-Xms, -Xmn, -Xmx, -Xminf, -Xmaxf, -XX:MaxPermSize, *-XX:+Use.GC) dapat diubah ulang menggunakan variabel yang didedikasikan untuk environment.

Sebagai contoh, Anda dapat Menambahkan opsi -Xmx (yaitu ukuran maksimum untuk memori heap Java):

menambahkan variabel optimisasi memori Java

::: tip Platform mendukung dua variabel tambahan yang memungkinkan pengaturan parameter RAM utama sebagai persentase dari total memori yang tersedia:

  • XMS_DEF_PERCENT - ukuran awal (%) dari pool alokasi memori
  • XMX_DEF_PERCENT - ukuran maksimum (%) dari pool alokasi memori Nilai-nilai ini divalidasi secara otomatis - jika XMS lebih besar dari XMX, nilainya akan disetel sama dengan XMX. :::

Variabel Khusus Spring Boot dan Java Engine

Saat bekerja dengan template Spring Boot dan Java Engine, Anda dapat menyediakan dua variabel:

  • JAVA_OPTS - untuk menyesuaikan opsi Java untuk aplikasi Anda (mirip dengan file variables.conf)
  • JAVA_ARGS - untuk memberikan beberapa argumen kustom ke fungsi utama aplikasi Anda
variabel Spring Boot untuk opsi argumen Java

Jangan lupa untuk merestart server aplikasi Anda agar perubahan diterapkan.

Baca Juga