Mengonfigurasi ukuran memori heap di server Qpid

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

Server Qpid Apigee Edge adalah komponen berbasis Java dan menggunakan ukuran memori heap default, yaitu 512 MB. Namun, ukuran memori heap default mungkin tidak cukup untuk semua kasus penggunaan di Apigee Edge. Anda mungkin perlu menyesuaikan ukuran memori heap untuk server Qpid, bergantung pada persyaratan traffic dan pemrosesan Anda atau untuk mengatasi masalah terkait memori.

Ukuran memori heap aplikasi Java dikontrol melalui parameter command line Java -Xms (ukuran heap minimum) dan -Xmx (ukuran heap maksimum). Di server Apigee Edge Qpid, hal ini dikontrol melalui properti bin_setenv_min_mem dan bin_setenv_max_mem. Anda dapat membaca properti ini selengkapnya di Mengubah setelan memori Java.

Dokumen ini menjelaskan cara mengonfigurasi ukuran memori heap pada server Qpid Apigee Edge.

Sebelum memulai

Mengubah memori heap di server Qpid

Bagian ini menjelaskan cara mengubah ukuran memori heap di server Qpid. Memori heap minimum dan maksimum dapat dikonfigurasi melalui properti bin_setenv_min_mem dan bin_setenv_max_mem pada komponen server Qpid.

Untuk mengubah ukuran memori heap di server Qpid, lakukan langkah-langkah berikut:

  1. Buka file /opt/apigee/customer/application/qpid-server.properties di mesin server Qpid di editor. Jika file belum ada, buat file tersebut. Contoh:
    vi /opt/apigee/customer/application/qpid-server.properties
    
  2. Tambahkan baris berikut ke file ini:
  3. bin_setenv_min_mem=minimum_heap_in_megabytes
    bin_setenv_max_mem=maximum_heap_in_megabytes
    

    Misalnya, jika Anda ingin mengubah heap minimum dan maksimum di server Qpid menjadi 1 GB dan 2 GB, maka tambahkan baris berikut ke file ini:

    bin_setenv_min_mem=1024m
    bin_setenv_max_mem=2048m
    
  4. Simpan perubahan Anda.
  5. Pastikan file properti ini dimiliki oleh pengguna apigee. Contoh:
    chown apigee:apigee /opt/apigee/customer/application/qpid-server.properties
    
  6. Mulai ulang server Qpid menggunakan perintah berikut:
    /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
    
  7. Jika Anda memiliki lebih dari satu server Qpid, ulangi langkah-langkah ini pada semua server Qpid.

Memverifikasi konfigurasi memori heap pada server Qpid

Bagian ini menjelaskan cara memverifikasi apakah perubahan memori heap telah berhasil diubah di server Qpid.

Meskipun Anda menggunakan properti bin_setenv_min_mem dan bin_setenv_max_mem untuk mengubah ukuran memori heap di server Qpid, Anda harus memverifikasi bahwa parameter command line Java sebenarnya -Xms dan -Xmx telah ditetapkan dengan nilai baru seperti berikut:

  1. Telusuri untuk melihat apakah parameter command line -Xms dan -Xmx telah ditetapkan dengan nilai baru untuk server Qpid menggunakan perintah berikut:
    ps -ef | grep qpid-server | egrep -o 'Xms[0-9a-z]+|Xmx[0-9a-z]+' | tr '\r' ' '
    
  2. Jika memori heap minimum dan maksimum telah diubah pada server Qpid, perintah sebelumnya akan menampilkan nilai baru yang tercantum untuk -Xms dan -Xmx.

    Contoh hasil dari perintah sebelumnya, setelah Anda mengubah heap minimum dan maksimum pada server Qpid, adalah sebagai berikut:

    Xms1024m
    Xmx2048m
    

    Pada contoh output, perhatikan bahwa nilai baru untuk heap minimum dan maksimum telah disetel.

  3. Jika Anda masih melihat nilai lama untuk -Xms dan -Xmx, pastikan bahwa Anda telah mengikuti semua langkah yang diuraikan dalam Mengubah ukuran memori heap di server Qpid dengan benar. Jika Anda melewatkan langkah apa pun, ulangi lagi semua langkah tersebut dengan benar.
  4. Jika Anda masih tidak dapat mengubah memori heap, hubungi dukungan Apigee.

Apa langkah selanjutnya?

Mengonfigurasi ukuran memori heap di Prosesor Pesan