Mengaktifkan Penghapusan Duplikat String di Prosesor Pesan

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

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:

  1. Temukan token untuk properti useStringDeduplication
  2. Aktifkan useStringDeduplication di Pemroses Pesan

Temukan token untuk properti useStringDeduplication

Langkah-langkah berikut menjelaskan cara menemukan token untuk useStringDeduplication:

  1. Cari 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 menampilkan token untuk properti Pemroses Pesan 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. Jadi, 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 Pemroses Pesan Apigee:

  1. Buka file /opt/apigee/customer/application/message-processor.properties di mesin Pemroses Pesan di editor. Jika file 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 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:

  1. Cari properti useStringDeduplication di direktori /opt/apigee/edge-message-processor/conf dan periksa apakah properti tersebut telah ditetapkan dengan nilai baru. Contoh:
    grep -ri "useStringDeduplication" /opt/apigee/edge-message-processor/conf
  2. 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 useStringDeduplication telah ditetapkan dengan nilai baru true di system.properties. Hal ini menunjukkan bahwa Penghapusan Duplikat String berhasil diaktifkan di Pemroses Pesan.

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

Apa selanjutnya?

Mengaktifkan G1GC di Pemroses Pesan