Java Options and Arguments
Untuk memastikan efisiensi biaya, semua server Java yang dikelola oleh platform secara otomatis dikonfigurasi untuk menggunakan memori seefisien mungkin. Hal ini dicapai dengan menyesuaikan parameter utama memori Java berdasarkan jumlah sumber daya (RAM) yang dialokasikan ke dalam container.
📝 NOTE
Server Java custom (misalnya di dalam container Docker atau VPS) juga bisa dioptimalkan dengan cara yang sama menggunakan add-on Java Memory Agent.
Opsi default dapat diubah secara manual untuk memastikan performa tinggi atau mendukung implementasi kustom.
1. Untuk memberikan semua Java Options yang diinginkan sekaligus, kamu bisa menggunakan file variables.conf.
Lokasi file variables.conf berbeda-beda tergantung server aplikasi Java yang digunakan:
- 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
Kalau perlu, Kamu juga bisa menyesuaikan opsi memori utama melalui environment variable dalam container.
2. Jangan lupa untuk me-restart node agar perubahan diterapkan sepenuhnya.
Selesai! Sekarang aplikasimu berjalan menggunakan opsi Java yang sudah kamu atur sendiri.
Redefining Main Java Parameters #
Sebagian besar parameter memori penting Java seperti -Xms, -Xmx, -Xmn, -Xminf, -Xmaxf, -XX:MaxPermSize, dan -XX:+UseGC dapat diubah melalui environment variable khusus di dalam platform. Sebagai contoh, untuk menetapkan ukuran maksimum heap memory Java (–Xmx), Kamu bisa menambahkan environment variable baru seperti ini :
💡 TIP
Platform ini mendukung dua environment variable tambahan yang memungkinkan Kamu mengatur parameter RAM utama sebagai persentase dari total memori yang tersedia:
- XMS_DEF_PERCENT → ukuran awal (%) dari memory allocation pool (–Xms)
- XMX_DEF_PERCENT → ukuran maksimum (%) dari memory allocation pool (–Xmx)
Nilai-nilai ini secara otomatis divalidasi – jika XMS lebih besar dari XMX, nilainya yang sebenarnya disetarakan dengan XMX.
Spring Boot and and Java Engine Specific Variables #
Saat menggunakan template Spring Boot dan Java Engine, Kamu bisa menambahkan dua environment variable tambahan berikut :
- JAVA_OPTS → untuk mengatur Java options tambahan bagi aplikasimu (mirip seperti mengedit file variables.conf)
- JAVA_ARGS → untuk meneruskan custom arguments ke fungsi main aplikasi Spring Boot kamu
Jangan lupa untuk me-restart application server setelah melakukan perubahan, supaya konfigurasi barunya diterapkan.
Powered by BetterDocs