Mengaktifkan Penghapusan Duplikat String di Prosesor Pesan

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

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:

  1. Menemukan token untuk properti useStringDeduplikasi
  2. Mengaktifkan useStringDeduplikasi di Message Processor

Menemukan token untuk properti useStringDeduplikasi

Langkah-langkah berikut menjelaskan cara menemukan token untuk useStringDeduplikasi:

  1. 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
    
  2. 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 properti useStringDeduplication 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:

  1. 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
    
  2. Tambahkan baris berikut ke file ini:
    conf_system_useStringDeduplication=true
    
  3. Simpan perubahan.
  4. Pastikan file properti ini dimiliki oleh pengguna apigee. Contoh:
    chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
    
  5. Mulai ulang Pemroses Pesan menggunakan perintah berikut:
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
    
  6. 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:

  1. 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
    
  2. 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 baru true di system.properties. Hal ini menunjukkan bahwa Penghapusan Duplikat String berhasil diaktifkan di Prosesor Pesan.

  3. 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.
  4. Jika Anda masih tidak dapat mengaktifkan Penghapusan Duplikat String, hubungi dukungan Apigee.

Langkah berikutnya?

Mengaktifkan G1GC di Pemroses Pesan