在 Apigee Hybrid 中配置大型消息载荷支持

概览

Apigee Hybrid 支持高达 30MB 的大型消息载荷。默认消息载荷大小为 10 MB。请参阅消息载荷大小

如需使混合安装中的环境支持大型消息载荷,您需要对运行时配置进行以下更改:

  • 将堆大小增加到 4Gi。
  • 将内存限制提高到 6Gi。
  • 将内存资源请求增加到 4Gi。

您可以为单个环境或安装中的所有环境配置这些设置。

配置各个环境以支持大型消息载荷

如果配置为支持大型消息载荷的代理仅在安装中的一个或少数几个环境中具有端点,您可以配置这些环境以支持大型载荷。这样可以避免向不需要支持大型载荷的环境添加额外的内存。

如需将各个环境配置为支持大型消息载荷,您可以使用 envs.components.runtime 属性。对 overrides.yaml 文件进行以下更改:

  1. 将以下节添加到 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
    

    请参阅:

  2. 升级您要更新的每个环境的 apigee-env 图表:

    试运行:

    helm upgrade ENV_RELEASE_NAME apigee-env/ \
      --install \
      --namespace APIGEE_NAMESPACE \
      --set env=ENV_NAME \
      -f OVERRIDES_FILE \
      --dry-run=server
    
    • ENV_RELEASE_NAME 是用于跟踪 apigee-env 图表的安装和升级情况的名称。此名称必须与安装中的其他 Helm 版本名称不同。 通常,这与 ENV_NAME 相同。但是,如果环境与环境组具有相同的名称,则您必须为环境和环境组使用不同的版本名称,例如 dev-env-releasedev-envgroup-release。如需详细了解 Helm 中的版本,请参阅 Helm 文档中的三大概念 class="external"
    • ENV_NAME 是您要升级的环境的名称。
    • OVERRIDES_FILE 是修改后的 overrides.yaml 文件。
  3. 升级图表:

    试运行:

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

配置所有环境以支持大型消息载荷

runtime 节所做的更改将为安装中的所有环境设置堆和内存限制。您可以使用 envs.components.runtime 属性为各个环境替换这些设置。

  1. 将以下节添加到 overrides.yaml 文件:
    runtime:
      cwcAppend:
        bin_setenv_max_mem: 4096m   # Increase max heap size to 4 gigs
      resources:
        requests:
          memory: 4Gi
        limits:
          memory: 6Gi
    

    请参阅:

  2. 升级安装中每个环境的 apigee-env 图表:

    试运行:

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

    升级图表:

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