Mengaktifkan Penghapusan Duplikat String di Prosesor Pesan

Anda sedang melihat dokumentasi Apigee Edge.
Buka Dokumentasi Apigee X.
info

Dokumen ini menjelaskan cara mengaktifkan Deduplikasi String di Pemroses Pesan Apigee Edge.

Deduplikasi String adalah fitur Java yang membantu Anda menghemat memori yang ditempati oleh String duplikat objek dalam aplikasi Java. Mengurangi jejak memori objek String di heap Java memori dengan membuat nilai String duplikat atau identik memiliki {i>array<i} karakter yang sama.

Pemroses Pesan Apigee Edge adalah komponen berbasis Java. Menggunakan Penghapusan Duplikat String dalam Pesan Pemroses dapat meningkatkan kinerja Proxy API Anda dengan mengurangi penggunaan memori, terutama jika Proxy API banyak menggunakan String.

Fitur String Deduplikasi dapat digunakan hanya dengan G1 Garbage Collector (G1GC) di Java menggunakan berbagai aplikasi obrolan. Jika Anda ingin mengaktifkan fitur ini di Pemroses Pesan, Anda harus sudah mengaktifkan G1GC atau mengaktifkan G1GC dan Deduplikasi String bersama-sama pada Pesan Pemroses.

Sebelum memulai

Mengaktifkan Deduplikasi String pada Pemroses Pesan

Bagian ini menjelaskan cara mengaktifkan fitur Deduplikasi String di Pesan Edge Prosesor. Penghapusan duplikat String dapat diaktifkan melalui properti useStringDeduplication pada komponen Pemroses Pesan. Secara {i>default<i}, ditetapkan ke false pada Pemroses Pesan. Untuk mengonfigurasi properti pada Message Pemroses, gunakan token sesuai dengan sintaksis yang dijelaskan di Cara mengonfigurasi Edge.

Untuk mengaktifkan Penghapusan Duplikat String di Pemroses Pesan, lakukan langkah-langkah berikut:

  1. Menemukan token untuk properti useStringDeduplikasi
  2. Mengaktifkan useStringDeduplikasi pada Pemroses Pesan

Menemukan token untuk properti useStringDeduplikasi

Langkah-langkah berikut menjelaskan cara menemukan token untuk useStringDeduplikasi:

  1. Telusuri properti useStringDeduplication di sumber Pemroses Pesan direktori /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}
    

    Yang mana string di antara tag {T}{/T} adalah nama token yang dapat Anda tetapkan dalam file .properties Pemroses Pesan. Dengan demikian, 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 komputer {i>Message Processor<i} di sebuah 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 pada semua Pemroses Pesan.

Memverifikasi Deduplikasi String pada Pemroses Pesan

Bagian ini menjelaskan cara memverifikasi bahwa Penghapusan Duplikat String telah berhasil diaktifkan pada Message Processors.

Meskipun Anda menggunakan token conf_system_useStringDeduplication untuk mengaktifkan String Penghapusan duplikat pada Pemroses Pesan, Anda perlu memverifikasi bahwa properti yang sebenarnya useStringDeduplication telah ditetapkan dengan nilai baru sebagai berikut:

  1. Telusuri properti useStringDeduplication di /opt/apigee/edge-message-processor/conf dan periksa untuk melihat bahwa direktori tersebut telah telah ditetapkan dengan nilai baru. Contoh:
    grep -ri "useStringDeduplication" /opt/apigee/edge-message-processor/conf
    
  2. Jika Deduplikasi String berhasil diaktifkan di Pemroses Pesan, maka metode menunjukkan nilai baru dalam file system.properties.

    Contoh hasil dari perintah sebelumnya setelah Anda mengaktifkan String Deduplikasi pada 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 pada Pemroses Pesan.

  3. Jika Anda masih melihat nilai lama untuk properti useStringDeduplication, memverifikasi bahwa 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