Mengubah setelan memori Java

Bergantung pada persyaratan traffic dan pemrosesan, Anda mungkin perlu mengubah ukuran memori heap atau ukuran metadata class untuk node yang menjalankan komponen Private Cloud berbasis Java.

Bagian ini menyediakan ukuran memori heap Java default dan yang direkomendasikan, serta proses untuk mengubah nilai default. Terakhir, bagian ini menjelaskan cara mengubah setelan JVM lainnya menggunakan file properti.

Ukuran memori heap default dan yang direkomendasikan

Tabel berikut mencantumkan ukuran memori heap Java default dan yang direkomendasikan untuk komponen Private Cloud berbasis Java:

Komponen Nama File Properti Default
Ukuran Heap
Direkomendasikan
Ukuran Heap
Runtime
Cassandra t/a Dikonfigurasi secara otomatis1 Dikonfigurasi secara otomatis1
Message Processor message‑processor.properties 512MB 3GB - 6GB2
Router router.properties 512MB 512MB
Analytics
Server Postgres postgres‑server.properties 512MB 512MB
Server Qpid qpid‑server.properties 512MB 2GB - 4GB
Pengelolaan
Server Pengelolaan management‑server.properties 512MB 512MB
UI Edge Baru (edge-management-ui) t/a Aplikasi Native3 Aplikasi Native3
SymasLDAP t/a Aplikasi Native3 Aplikasi Native3
Zookeeper zookeeper.properties 2048MB 2048MB
Catatan

1 Cassandra menghitung ukuran heap maksimum secara dinamis saat dimulai. Saat ini, ukuran heap maksimum adalah setengah dari total memori sistem, dengan maksimum 8192 MB. Untuk mengetahui informasi tentang cara menetapkan ukuran heap, lihat Mengubah ukuran memori heap.

2 Untuk Message Processor, Apigee merekomendasikan agar Anda menetapkan ukuran heap antara 3 GB dan 6 GB. Hanya tingkatkan ukuran heap di atas 6 GB setelah melakukan pengujian performa.

Jika penggunaan heap mendekati batas maksimum selama pengujian performa, tingkatkan batas maksimum. Untuk mengetahui informasi tentang cara menetapkan ukuran heap, lihat Mengubah ukuran memori heap.

3 Tidak semua komponen cloud pribadi diimplementasikan di Java. Karena tidak berbasis Java, aplikasi yang berjalan secara native di platform host tidak memiliki ukuran heap Java yang dapat dikonfigurasi. Sebagai gantinya, aplikasi tersebut mengandalkan sistem host untuk pengelolaan memori.

Untuk menentukan total memori yang direkomendasikan Apigee untuk dialokasikan ke komponen berbasis Java di node, tambahkan nilai yang tercantum di atas untuk setiap komponen di node tersebut. Misalnya, jika node Anda menghosting server Postgres dan Qpid, Apigee merekomendasikan agar alokasi memori gabungan Anda antara 2,5 GB dan 4,5 GB.

Untuk mengetahui daftar hardware yang diperlukan (seperti RAM), lihat Persyaratan penginstalan.

Mengubah ukuran memori heap

Untuk mengubah setelan memori heap, edit file properti untuk komponen. Misalnya, untuk Message Processor, edit /opt/apigee/customer/application/message-processor.properties file.

Jika file message-processor.properties tidak ada, atau jika file .properties yang sesuai untuk komponen Edge tidak ada, buat file tersebut, lalu ubah kepemilikan file ke pengguna "apigee", seperti yang ditunjukkan dalam contoh berikut:

chown apigee:apigee /opt/apigee/customer/application/message-processor.properties

Jika komponen diinstal di beberapa komputer, seperti Message Processor, Anda harus mengedit file properti di semua komputer yang menghosting komponen tersebut.

Tabel berikut mencantumkan properti yang Anda edit untuk mengubah ukuran heap:

Properti Deskripsi
bin_setenv_min_mem

Ukuran heap minimum. Nilai default didasarkan pada nilai yang tercantum dalam Ukuran memori heap default dan yang direkomendasikan.

Setelan ini sesuai dengan opsi Java -Xms.

bin_setenv_max_mem

Ukuran heap maksimum. Nilai default didasarkan pada nilai yang tercantum dalam Ukuran memori heap default dan yang direkomendasikan.

Setelan ini sesuai dengan opsi Java -Xmx.

bin_setenv_meta_space_size

Ukuran metadata class default. Nilai default ditetapkan ke nilai bin_setenv_max_permsize, yang secara default adalah 128 MB. Di Message Processor, Apigee merekomendasikan agar Anda menetapkan nilai ini ke 256 MB atau 512 MB, bergantung pada traffic Anda.

Setelan ini sesuai dengan opsi Java -XX:MetaspaceSize.

Saat menetapkan properti ukuran heap di node, gunakan akhiran "m" untuk menunjukkan megabyte, seperti yang ditunjukkan dalam contoh berikut:

bin_setenv_min_mem=4500m
bin_setenv_max_mem=4500m
bin_setenv_meta_space_size=1024m

Setelah menetapkan nilai dalam file properti, mulai ulang komponen:

/opt/apigee/apigee-service/bin/apigee-service component restart

Contoh:

/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart

Mengubah properti JVM lainnya

Untuk setelan Java yang tidak dikontrol oleh properti yang tercantum di atas, Anda juga dapat menetapkan hal berikut dalam file properti yang sesuai untuk komponen Edge:

  • bin_setenv_ext_jvm_opts: Tetapkan properti Java apa pun yang tidak ditentukan oleh properti lainnya. Contoh:
    bin_setenv_ext_jvm_opts=-XX:MaxGCPauseMillis=500

    Namun, jangan gunakan bin_setenv_ext_jvm_opts untuk menetapkan -Xms, -Xmx, atau -XX:MetaspaceSize karena nilai ini dikontrol oleh properti yang tercantum di atas.

Untuk tips tambahan tentang cara mengonfigurasi memori untuk komponen cloud pribadi, lihat artikel ini di forum Edge.