Anda melihat dokumentasi Apigee Edge.
Buka
dokumentasi Apigee X. info
Dokumen ini menjelaskan cara mengaktifkan Penghapusan Duplikat String di Pemroses Pesan Apigee Edge.
Penghapusan Duplikat String adalah fitur Java yang membantu Anda menghemat memori yang digunakan oleh objek String duplikat di aplikasi Java. Fitur ini mengurangi penggunaan memori objek String di memori heap Java dengan membuat nilai String duplikat atau identik berbagi array karakter yang sama.
Pemroses Pesan Apigee Edge adalah komponen berbasis Java. Menggunakan Penghapusan Duplikat String di Pemroses Pesan dapat meningkatkan performa Proxy API Anda dengan mengurangi penggunaan memori, terutama jika Proxy API menggunakan String secara intensif.
Fitur Penghapusan Duplikat String hanya dapat digunakan dengan Pengumpul Sampah G1 (G1GC) di aplikasi Java. Jika ingin mengaktifkan fitur ini di Pemroses Pesan, Anda harus sudah mengaktifkan G1GC atau mengaktifkan G1GC dan Penghapusan Duplikat String secara bersamaan di Pemroses Pesan.
Sebelum memulai
- Jika Anda belum memahami G1GC, baca Memulai Pengumpul Sampah G1
- Jika Anda belum memahami Penghapusan Duplikat String, baca Penghapusan Duplikat String Pengumpul Sampah G1
- Jika Anda belum memahami cara mengaktifkan G1GC di Pemroses Pesan Edge, baca Mengaktifkan G1GC di Pemroses Pesan.
- Jika Anda belum memahami cara mengonfigurasi properti untuk Edge di Private Cloud, baca Cara mengonfigurasi Edge.
Mengaktifkan Penghapusan Duplikat String di Pemroses Pesan
Bagian ini menjelaskan cara mengaktifkan fitur Penghapusan Duplikat String di Pemroses Pesan Edge. Penghapusan Duplikat String dapat diaktifkan melalui properti
useStringDeduplication di komponen Pemroses Pesan. Secara default, properti ini
ditetapkan ke salah (false) di Pemroses Pesan. Untuk mengonfigurasi properti apa pun di Pemroses
Pesan, gunakan token sesuai dengan sintaksis yang dijelaskan dalam
Cara mengonfigurasi Edge.
Untuk mengaktifkan Penghapusan Duplikat String di Pemroses Pesan, lakukan langkah-langkah berikut:
- Temukan token untuk properti useStringDeduplication
- Aktifkan useStringDeduplication di Pemroses Pesan
Temukan token untuk properti useStringDeduplication
Langkah-langkah berikut menjelaskan cara menemukan token untuk useStringDeduplication:
-
Cari properti
useStringDeduplicationdi direktori sumber Pemroses Pesan/opt/apigee/edge-message-processor/sourcemenggunakan perintah berikut:grep -ri "useStringDeduplication" /opt/apigee/edge-message-processor/source
-
Output perintah ini menampilkan token untuk properti Pemroses Pesan
useStringDeduplicationsebagai 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.propertiesPemroses Pesan. Jadi, token untuk propertiuseStringDeduplicationadalah sebagai berikut:conf_system_useStringDeduplication
Mengaktifkan Penghapusan Duplikat String di Pemroses Pesan
Langkah-langkah berikut menjelaskan cara mengaktifkan Penghapusan Duplikat String di Pemroses Pesan Apigee:
-
Buka file
/opt/apigee/customer/application/message-processor.propertiesdi mesin Pemroses Pesan 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_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 di 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 sebenarnya useStringDeduplication telah ditetapkan dengan nilai baru sebagai berikut:
-
Cari properti
useStringDeduplicationdi direktori/opt/apigee/edge-message-processor/confdan periksa apakah properti tersebut telah ditetapkan dengan nilai baru. Contoh:grep -ri "useStringDeduplication" /opt/apigee/edge-message-processor/conf
-
Jika Penghapusan Duplikat String berhasil diaktifkan di Pemroses Pesan, 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
Dalam contoh output, perhatikan bahwa properti
useStringDeduplicationtelah ditetapkan dengan nilai barutruedisystem.properties. Hal ini menunjukkan bahwa Penghapusan Duplikat String berhasil diaktifkan di Pemroses Pesan. -
Jika Anda masih melihat nilai lama untuk properti
useStringDeduplication, maka pastikan Anda telah mengikuti semua langkah yang diuraikan dalam Mengaktifkan Penghapusan Duplikat String di Pemroses Pesan dengan benar. Jika Anda melewatkan langkah apa pun, ulangi semua langkah dengan benar. - Jika Anda masih tidak dapat mengaktifkan Penghapusan Duplikat String, hubungi dukungan Apigee.