Configure o suporte de payload de mensagens grandes no Apigee Hybrid

Vista geral

O Apigee Hybrid suporta payloads de mensagens grandes até 30 MB. O tamanho predefinido da carga útil da mensagem é de 10 MB. Consulte o tamanho do payload da mensagem.

Para permitir que os ambientes na sua instalação híbrida suportem payloads de mensagens grandes, tem de fazer as seguintes alterações à configuração de tempo de execução:

  • Aumente o tamanho da memória dinâmica para 4 Gi.
  • Aumente os limites de memória para 6 Gi.
  • Aumente os pedidos de recursos de memória para 4 Gi.

Pode configurar estas definições para ambientes individuais ou para todos os ambientes na sua instalação.

Configure ambientes individuais para suportar payloads de mensagens grandes

Se os proxies configurados para suportar payloads de mensagens grandes tiverem pontos finais apenas num ou em alguns ambientes na sua instalação, pode configurar os ambientes para suportarem payloads grandes. Isto evita adicionar memória adicional a ambientes que não precisam de suportar grandes payloads.

Para configurar ambientes individuais de modo a suportarem payloads de mensagens grandes, pode usar as propriedades envs.components.runtime. Faça as seguintes alterações ao ficheiro overrides.yaml:

  1. Adicione a seguinte secção ao ficheiro 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
    

    Consulte:

  2. Atualize o gráfico apigee-env para cada ambiente que está a atualizar:

    Execução de ensaio:

    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 monitorizar a instalação e as atualizações do gráfico apigee-env. Este nome tem de ser exclusivo dos outros nomes de lançamentos do Helm na sua instalação. Normalmente, este valor é igual a ENV_NAME. No entanto, se o seu ambiente tiver o mesmo nome que o seu grupo de ambientes, tem de usar nomes de lançamentos diferentes para o ambiente e o grupo de ambientes, por exemplo, dev-env-release e dev-envgroup-release. Para mais informações sobre lançamentos no Helm, consulte o artigo Três grandes conceitos class="external" na documentação do Helm.
    • ENV_NAME é o nome do ambiente que está a atualizar.
    • OVERRIDES_FILE é o ficheiro overrides.yaml editado.
  3. Atualize o gráfico:

    Execução de ensaio:

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

Configure todos os ambientes para suportarem payloads de mensagens grandes

As alterações à secção runtime definem os limites de memória e de heap para todos os ambientes na sua instalação. Pode substituir estas definições para ambientes individuais com as propriedades envs.components.runtime.

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

    Consulte:

  2. Atualize o gráfico apigee-env para cada ambiente na sua instalação:

    Execução de ensaio:

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

    Atualize o gráfico:

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