Anda sedang melihat dokumentasi Apigee Edge.
Buka
dokumentasi Apigee X. info
Dokumen ini menjelaskan cara mengaktifkan Penghapusan Duplikat String di Prosesor Pesan Apigee Edge.
Penghapusan duplikat String adalah fitur Java yang membantu Anda menghemat memori yang dipakai oleh objek String duplikat dalam aplikasi Java. Hal ini mengurangi jejak memori objek String di memori heap Java dengan membuat nilai String duplikat atau identik memiliki array karakter yang sama.
Apigee Edge Message Processor adalah komponen berbasis Java. Penggunaan Penghapusan Duplikat String dalam Pemroses Pesan dapat meningkatkan performa Proxy API dengan mengurangi penggunaan memori, terutama jika Proxy API banyak menggunakan String.
Fitur Penghapusan Duplikat String hanya dapat digunakan dengan Pengumpul Sampah G1 (G1GC) di aplikasi Java. Jika ingin mengaktifkan fitur ini pada Pemroses Pesan, Anda harus mengaktifkan G1GC atau mengaktifkan G1GC dan Deduplikasi String secara bersamaan di Pemroses Pesan.
Sebelum memulai
- Jika Anda tidak terbiasa dengan G1GC, baca Memulai Pengumpul Sampah G1
- Jika Anda belum memahami Penghapusan Duplikat String, baca Penghapusan Duplikat String untuk Pembersih Sampah G1
- Jika Anda belum terbiasa mengaktifkan G1GC di Prosesor Pesan edge, baca Mengaktifkan G1GC di Prosesor Pesan.
- Jika Anda tidak terbiasa mengonfigurasi properti untuk Edge di Private Cloud, baca Cara mengonfigurasi Edge.
Mengaktifkan Penghapusan Duplikat String pada Pemroses Pesan
Bagian ini menjelaskan cara mengaktifkan fitur Penghapusan Duplikat String di Prosesor Pesan
Edge. Penghapusan Duplikat String dapat diaktifkan melalui properti
useStringDeduplication
pada komponen Pemroses Pesan. Secara default, properti ini disetel ke salah (false) pada Pemroses Pesan. Untuk mengonfigurasi properti apa pun pada Pemroses Pesan, gunakan token sesuai dengan sintaksis yang dijelaskan dalam Cara mengonfigurasi Edge.
Untuk mengaktifkan Penghapusan Duplikat String pada Prosesor Pesan, lakukan langkah-langkah berikut:
- Menemukan token untuk properti useStringDeduplikasi
- Mengaktifkan useStringDeduplikasi di Message Processor
Menemukan token untuk properti useStringDeduplikasi
Langkah-langkah berikut menjelaskan cara menemukan token untuk useStringDeduplikasi:
-
Telusuri properti
useStringDeduplication
di direktori sumber Pemroses Pesan/opt/apigee/edge-message-processor/source
menggunakan perintah berikut:grep -ri "useStringDeduplication" /opt/apigee/edge-message-processor/source
-
Output perintah ini menunjukkan token untuk properti Message Processor
useStringDeduplication
sebagai berikut:/opt/apigee/edge-message-processor/source/conf/system.properties:useStringDeduplication={T}conf_system_useStringDeduplication{/T}
Dengan string di antara tag
{T}{/T}
adalah nama token yang dapat Anda tetapkan dalam file.properties
Pemroses Pesan. Dengan demikian, token untuk propertiuseStringDeduplication
adalah sebagai berikut:conf_system_useStringDeduplication
Mengaktifkan Penghapusan Duplikat String di Pemroses Pesan
Langkah-langkah berikut menjelaskan cara mengaktifkan Penghapusan Duplikat String di Prosesor Pesan Apigee:
-
Buka file
/opt/apigee/customer/application/message-processor.properties
di mesin Message Processor di editor. Jika file tersebut belum ada, buat file tersebut. Contoh:vi /opt/apigee/customer/application/message-processor.properties
-
Tambahkan baris berikut ke file ini:
conf_system_useStringDeduplication=true
- Simpan perubahan.
-
Pastikan file properti ini dimiliki oleh pengguna
apigee
. Contoh:chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
-
Mulai ulang Pemroses Pesan menggunakan perintah berikut:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
- Jika Anda memiliki lebih dari satu Pemroses Pesan, ulangi langkah-langkah ini pada semua Pemroses Pesan.
Memverifikasi Penghapusan Duplikat String di Pemroses Pesan
Bagian ini menjelaskan cara memverifikasi bahwa Penghapusan Duplikat String telah berhasil diaktifkan di Pemroses Pesan.
Meskipun Anda menggunakan token conf_system_useStringDeduplication
untuk mengaktifkan Penghapusan Duplikat String di Pemroses Pesan, Anda harus memverifikasi bahwa properti useStringDeduplication
yang sebenarnya telah ditetapkan dengan nilai baru seperti berikut:
-
Telusuri properti
useStringDeduplication
dalam direktori/opt/apigee/edge-message-processor/conf
dan periksa apakah properti telah ditetapkan dengan nilai baru. Contoh:grep -ri "useStringDeduplication" /opt/apigee/edge-message-processor/conf
-
Jika Penghapusan Duplikat String berhasil diaktifkan di Message Processor, perintah
sebelumnya akan menampilkan nilai baru dalam file
system.properties
.Contoh hasil dari perintah sebelumnya setelah Anda mengaktifkan Penghapusan duplikat String di Pemroses Pesan adalah sebagai berikut:
/opt/apigee/edge-message-processor/conf/system.properties:useStringDeduplication=true
Pada contoh output, perhatikan bahwa properti
useStringDeduplication
telah ditetapkan dengan nilai barutrue
disystem.properties
. Hal ini menunjukkan bahwa Penghapusan Duplikat String berhasil diaktifkan di Prosesor Pesan. -
Jika Anda masih melihat nilai lama untuk properti
useStringDeduplication
, pastikan bahwa Anda telah mengikuti semua langkah yang diuraikan dalam artikel Mengaktifkan Penghapusan Duplikat String di Pemroses Pesan dengan benar. Jika Anda melewatkan langkah apa pun, ulangi semua langkah lagi dengan benar. - Jika Anda masih tidak dapat mengaktifkan Penghapusan Duplikat String, hubungi dukungan Apigee.