Mengonfigurasi dukungan payload pesan besar di Apigee hybrid

Ringkasan

Apigee Hybrid mendukung payload pesan besar hingga 30 MB. Ukuran payload pesan default adalah 10 MB. Lihat Ukuran payload pesan.

Untuk mengaktifkan lingkungan dalam penginstalan hybrid Anda agar mendukung payload pesan besar, Anda harus melakukan perubahan berikut pada konfigurasi runtime:

  • Tingkatkan ukuran heap menjadi 4Gi.
  • Tingkatkan batas memori menjadi 6Gi.
  • Tingkatkan permintaan resource memori menjadi 4Gi.

Anda dapat mengonfigurasi setelan ini untuk setiap lingkungan atau untuk semua lingkungan dalam penginstalan Anda.

Mengonfigurasi setiap lingkungan untuk mendukung payload pesan besar

Jika proxy yang dikonfigurasi untuk mendukung payload pesan besar hanya memiliki endpoint di satu atau beberapa lingkungan dalam penginstalan Anda, Anda dapat mengonfigurasi lingkungan untuk mendukung payload besar. Hal ini menghindari penambahan memori tambahan ke lingkungan yang tidak perlu mendukung payload besar.

Untuk mengonfigurasi setiap lingkungan agar mendukung payload pesan besar, Anda dapat menggunakan properti envs.components.runtime. Buat perubahan berikut pada file overrides.yaml Anda:

  1. Tambahkan stanza berikut ke file overrides.yaml Anda:
    envs:
    - name: ENV_NAME
      components.
        runtime:
          cwcAppend:
            bin_setenv_max_mem: 4096m   # Increase max heap size to 4 gigs
          resources:
            requests:
              memory: 4Gi
            limits:
              memory: 6Gi
    

    Lihat:

  2. Upgrade diagram apigee-env untuk setiap lingkungan yang Anda perbarui:

    Uji coba:

    helm upgrade ENV_RELEASE_NAME apigee-env/ \
      --install \
      --namespace APIGEE_NAMESPACE \
      --set env=ENV_NAME \
      -f OVERRIDES_FILE \
      --dry-run=server
    
    • ENV_RELEASE_NAME adalah nama yang digunakan untuk melacak penginstalan dan upgrade diagram apigee-env. Nama ini harus unik dari nama rilis Helm lainnya di penginstalan Anda. Biasanya ini sama dengan ENV_NAME. Namun, jika lingkungan Anda memiliki nama yang sama dengan grup lingkungan, Anda harus menggunakan nama rilis yang berbeda untuk lingkungan dan grup lingkungan, misalnya dev-env-release dan dev-envgroup-release. Untuk mengetahui informasi selengkapnya tentang rilis di Helm, lihat Three big concepts class="external" di dokumentasi Helm.
    • ENV_NAME adalah nama lingkungan yang Anda upgrade.
    • OVERRIDES_FILE adalah file overrides.yaml yang telah Anda edit.
  3. Mengupgrade diagram:

    Uji coba:

    helm upgrade ENV_RELEASE_NAME apigee-env/ \
      --install \
      --namespace APIGEE_NAMESPACE \
      --set env=ENV_NAME \
      -f OVERRIDES_FILE
    

Mengonfigurasi semua lingkungan untuk mendukung payload pesan berukuran besar

Perubahan pada stanza runtime akan menetapkan batas heap dan memori untuk semua lingkungan dalam penginstalan Anda. Anda dapat mengganti setelan ini untuk setiap lingkungan dengan properti envs.components.runtime.

  1. Tambahkan stanza berikut ke file overrides.yaml Anda:
    runtime:
      cwcAppend:
        bin_setenv_max_mem: 4096m   # Increase max heap size to 4 gigs
      resources:
        requests:
          memory: 4Gi
        limits:
          memory: 6Gi
    

    Lihat:

  2. Upgrade diagram apigee-env untuk setiap lingkungan dalam penginstalan Anda:

    Uji coba:

    helm upgrade ENV_RELEASE_NAME apigee-env/ \
      --install \
      --namespace APIGEE_NAMESPACE \
      --set env=ENV_NAME \
      -f OVERRIDES_FILE \
      --dry-run=server
    

    Mengupgrade diagram:

    helm upgrade ENV_RELEASE_NAME apigee-env/ \
      --install \
      --namespace APIGEE_NAMESPACE \
      --set env=ENV_NAME \
      -f OVERRIDES_FILE