Configura la compatibilidad con cargas útiles de mensajes grandes en Apigee Hybrid

Descripción general

Apigee hybrid admite cargas útiles de mensajes grandes de hasta 30 MB. El tamaño predeterminado de la carga útil del mensaje es de 10 MB. Consulta Tamaño de la carga útil del mensaje.

Para habilitar los entornos en tu instalación híbrida para que admitan cargas útiles de mensajes grandes, debes realizar los siguientes cambios en la configuración del entorno de ejecución:

  • Aumenta el tamaño del montón a 4 Gi.
  • Aumenta los límites de memoria a 6 Gi.
  • Aumenta las solicitudes de recursos de memoria a 4 Gi.

Puedes configurar estos parámetros para entornos individuales o para todos los entornos de tu instalación.

Configura entornos individuales para admitir cargas útiles de mensajes grandes

Si los proxies configurados para admitir cargas útiles de mensajes grandes tienen extremos en solo uno o algunos entornos de tu instalación, puedes configurar los entornos para que admitan cargas útiles grandes. Esto evita agregar memoria adicional a los entornos que no necesitarán admitir cargas útiles grandes.

Para configurar entornos individuales de modo que admitan cargas útiles de mensajes grandes, puedes usar las propiedades envs.components.runtime. Realiza los siguientes cambios en tu archivo overrides.yaml:

  1. Agrega la siguiente estrofa a tu archivo overrides.yaml:
    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
    

    Consulta los siguientes vínculos:

  2. Actualiza el gráfico apigee-env para cada entorno que actualices:

    Prueba de validación:

    helm upgrade ENV_RELEASE_NAME apigee-env/ \
      --install \
      --namespace APIGEE_NAMESPACE \
      --set env=ENV_NAME \
      -f OVERRIDES_FILE \
      --dry-run=server
    
    • ENV_RELEASE_NAME es un nombre que se usa para hacer un seguimiento de la instalación y las actualizaciones del gráfico apigee-env. Este nombre debe ser único entre los demás nombres de versiones de Helm de tu instalación. Por lo general, es igual a ENV_NAME. Sin embargo, si tu entorno tiene el mismo nombre que tu grupo de entornos, debes usar nombres de versión diferentes para el entorno y el grupo de entornos, por ejemplo, dev-env-release y dev-envgroup-release. Para obtener más información sobre las versiones en Helm, consulta Three big concepts class="external" en la documentación de Helm.
    • ENV_NAME es el nombre del entorno que estás actualizando.
    • OVERRIDES_FILE es tu archivo overrides.yaml editado.
  3. Actualiza el chart:

    Prueba de validación:

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

Configura todos los entornos para admitir cargas útiles de mensajes grandes

Los cambios en tu sección runtime establecerán los límites de memoria y montón para todos los entornos de tu instalación. Puedes anular estos parámetros de configuración para entornos individuales con las propiedades envs.components.runtime.

  1. Agrega la siguiente estrofa a tu archivo overrides.yaml:
    runtime:
      cwcAppend:
        bin_setenv_max_mem: 4096m   # Increase max heap size to 4 gigs
      resources:
        requests:
          memory: 4Gi
        limits:
          memory: 6Gi
    

    Consulta los siguientes vínculos:

  2. Actualiza el gráfico apigee-env para cada entorno de tu instalación:

    Prueba de validación:

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

    Actualiza el chart:

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