Anda sedang melihat dokumentasi Apigee Edge.
Buka dokumentasi
Apigee X. info
Dokumen ini menjelaskan cara mengaktifkan Pengumpul Sampah Garbage First (G1GC) di Pemroses Pesan Apigee Edge.
Message Processor Apigee Edge berjalan di Java Virtual Machine (JVM) dan menggunakan Garbage Collector default—serial atau paralel, bergantung pada konfigurasi hardware dan sistem operasi. Dalam keadaan tertentu dan berdasarkan kebutuhan Anda, Anda mungkin ingin mengubah jenis Garbage Collector yang digunakan pada Message Processor.
G1GC adalah pembersih sampah memori generasional bergaya server dengan jeda rendah untuk Java HotSpot VM yang meningkatkan performa Message Processor secara keseluruhan. Biasanya, GC ini dirancang untuk aplikasi dengan set data berukuran sedang hingga besar yang waktu responsnya lebih penting daripada throughput keseluruhan. Misalnya: Anda dapat mempertimbangkan untuk menggunakan G1GC jika ukuran heap besar (lebih besar dari 3 GB).
Umumnya, sebaiknya tetapkan parameter JVM lain UseStringDeduplicationbersama
dengan G1GC. Parameter ini mengoptimalkan penggunaan memori heap Java dengan membuat nilai String duplikat atau identik
berbagi array karakter yang sama.
Sebelum memulai
- Jika Anda belum memahami Pembersihan sampah memori dan berbagai jenis Pengumpul Sampah di Java, baca Dasar-Dasar Pembersihan Sampah Memori Java.
- Jika Anda belum memahami G1GC, baca Memulai Pengumpul Sampah G1.
- Jika Anda belum memahami cara mengonfigurasi properti untuk Edge di cloud pribadi, baca Cara mengonfigurasi Edge.
Mengaktifkan G1GC di Message Processor
Bagian ini menjelaskan cara mengaktifkan G1GC di Pemroses Pesan Edge. G1GC dapat diaktifkan melalui properti useG1GC pada komponen Message Processor. Secara default, properti ini ditetapkan ke false pada Message Processor. Untuk mengonfigurasi properti apa pun di Message
Processor, gunakan token sesuai dengan sintaksis yang dijelaskan di
Cara mengonfigurasi Edge.
Untuk mengaktifkan G1GC di Message Processor, lakukan langkah-langkah berikut:
Temukan token untuk properti useG1GC
Langkah-langkah berikut menjelaskan cara menemukan token untuk properti useG1GC:
- Cari properti
useG1GCdi direktori sumber Message Processor/opt/apigee/edge-message-processor/sourcemenggunakan perintah berikut:grep -ri "useG1GC" /opt/apigee/edge-message-processor/source
-
Output perintah ini menampilkan token untuk properti Message Processor
useG1GCsebagai berikut:/opt/apigee/edge-message-processor/source/conf/system.properties:useG1GC={T}conf_system_useG1GC{/T}Dengan string di antara tag
{T}{/T}adalah nama token yang dapat Anda tetapkan di file.propertiesMessage Processor. Jadi, token untuk propertiuseG1GCadalah sebagai berikut:conf_system_useG1GC
Mengaktifkan G1GC di Message Processor
Langkah-langkah berikut menjelaskan cara mengaktifkan G1GC di Pemroses Pesan Apigee:
-
Buka file
/opt/apigee/customer/application/message-processor.propertiesdi mesin Message Processor di editor. Jika file belum ada, buat file tersebut. Contoh:vi /opt/apigee/customer/application/message-processor.properties
-
Tambahkan baris berikut ke file ini:
conf_system_useG1GC=true
- Simpan perubahan.
-
Pastikan file properti ini dimiliki oleh pengguna
apigee. Contoh:chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
-
Mulai ulang Message Processor menggunakan perintah berikut:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
- Jika Anda memiliki lebih dari satu Message Processor, ulangi langkah-langkah ini di semua Message Processor.
Memverifikasi Konfigurasi G1GC di Message Processor
Bagian ini menjelaskan cara memverifikasi bahwa konfigurasi G1GC telah berhasil diubah di Pemroses Pesan.
Meskipun Anda menggunakan token conf_system_useG1GC untuk mengaktifkan G1GC di Message
Processor, Anda perlu memverifikasi bahwa properti sebenarnya useG1GC telah ditetapkan dengan
nilai baru sebagai berikut:
-
Cari properti
useG1GCdi direktori/opt/apigee/edge-message-processor/confdan periksa apakah properti tersebut telah disetel dengan nilai baru. Contoh:grep -ri "useG1GC" /opt/apigee/edge-message-processor/conf
-
Jika G1GC berhasil diaktifkan di Message Processor, perintah sebelumnya akan menampilkan
nilai baru dalam file
system.properties.Contoh hasil dari perintah sebelumnya, setelah Anda mengaktifkan G1GC di Pemroses Pesan, adalah sebagai berikut:
/opt/apigee/edge-message-processor/conf/system.properties:useG1GC=true
Dalam contoh output, perhatikan bahwa properti
useG1GCtelah ditetapkan dengan nilai barutruedisystem.properties. Hal ini menunjukkan bahwa G1GC berhasil diaktifkan di Message Processor. -
Jika Anda masih melihat nilai lama untuk properti
useG1GC, pastikan Anda telah mengikuti semua langkah yang diuraikan dalam Mengaktifkan G1GC di Message Processor dengan benar. Jika Anda melewatkan langkah apa pun, ulangi semua langkah lagi dengan benar. - Jika Anda masih tidak dapat mengaktifkan G1GC, hubungi Dukungan Apigee Edge.