Configurar o suporte a payloads de mensagens grandes na Apigee híbrida

Visão geral

A Apigee híbrida oferece suporte a payloads de mensagens grandes de até 30 MB. O tamanho padrão do payload da mensagem é de 10 MB. Consulte Tamanho do payload da mensagem.

Para permitir que os ambientes na sua instalação híbrida ofereçam suporte a payloads de mensagens grandes, faça as seguintes mudanças na configuração do ambiente de execução:

  • Aumente o tamanho do heap para 4 Gi.
  • Aumente os limites de memória para 6 Gi.
  • Aumente as solicitações de recursos de memória para 4 Gi.

É possível configurar essas configurações para ambientes individuais ou para todos os ambientes na sua instalação.

Configurar ambientes individuais para oferecer suporte a payloads de mensagens grandes

Se os proxies configurados para oferecer suporte a payloads de mensagens grandes tiverem endpoints em apenas um ou alguns ambientes na sua instalação, você poderá configurar os ambientes para oferecer suporte a payloads grandes. Isso evita adicionar mais memória a ambientes que não precisam oferecer suporte a payloads grandes.

Para configurar ambientes individuais para oferecer suporte a payloads de mensagens grandes, use as propriedades envs.components.runtime. Faça as seguintes mudanças no arquivo overrides.yaml:

  1. Adicione a seguinte estrofe ao arquivo 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
    

    Veja estes tópicos:

  2. Faça upgrade do gráfico apigee-env para cada ambiente que você está atualizando:

    Simulação:

    helm upgrade ENV_RELEASE_NAME apigee-env/ \
      --install \
      --namespace APIGEE_NAMESPACE \
      --set env=ENV_NAME \
      -f OVERRIDES_FILE \
      --dry-run=server
    
    • ENV_RELEASE_NAME é um nome usado para acompanhar a instalação e os upgrades do gráfico apigee-env. Esse nome precisa ser exclusivo em relação aos outros nomes de versão do Helm na sua instalação. Geralmente, é o mesmo que ENV_NAME. No entanto, se o ambiente tiver o mesmo nome do grupo, use nomes de versão diferentes para o ambiente e o grupo, por exemplo, dev-env-release e dev-envgroup-release. Para mais informações sobre as versões no Helm, consulte Três grandes conceitos class="external" na documentação do Helm.
    • ENV_NAME é o nome do ambiente que você está fazendo upgrade.
    • OVERRIDES_FILE é o arquivo overrides.yaml editado.
  3. Faça upgrade do gráfico:

    Simulação:

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

Configurar todos os ambientes para oferecer suporte a payloads de mensagens grandes

As mudanças na estrofe runtime definem os limites de heap e memória para todos os ambientes na instalação. É possível substituir essas configurações para ambientes individuais com as propriedades envs.components.runtime.

  1. Adicione a seguinte estrofe ao arquivo overrides.yaml:
    runtime:
      cwcAppend:
        bin_setenv_max_mem: 4096m   # Increase max heap size to 4 gigs
      resources:
        requests:
          memory: 4Gi
        limits:
          memory: 6Gi
    

    Veja estes tópicos:

  2. Faça upgrade do gráfico apigee-env para cada ambiente na instalação:

    Simulação:

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

    Faça upgrade do gráfico:

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