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.
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

Jika diperlukan, Anda dapat mengubah ulang opsi memori utama melalui variabel container.
2. Jangan lupa untuk Restart node agar perubahan diterapkan.

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):

::: 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

Jangan lupa untuk merestart server aplikasi Anda agar perubahan diterapkan.