• Русский
  • Руководство по производительности

    В этом руководстве описаны наблюдаемые характеристики производительности системы Connectors под нагрузкой и приведены рекомендации для работы в условиях высокой конкуренции.

    INFO

    Следующие наблюдения основаны на внутренних тестах. Фактическая производительность может отличаться в зависимости от ресурсов вашего кластера и рабочей нагрузки.

    • Обновления статуса коннекторов: Задержек при управлении 1000 коннекторами одновременно не наблюдается.
    • Forward proxy (HTTPS): При 50 одновременных запросах добавляется небольшая дополнительная задержка. Задержка постепенно увеличивается с ростом конкуренции.
    • Forward proxy (HTTP): При 50 одновременных запросах добавляется небольшая дополнительная задержка. Задержка медленно растет с увеличением конкуренции.
    • Reverse proxy: При 50 одновременных запросах добавляется минимальная дополнительная задержка, которая медленно растет под нагрузкой.
    • Все режимы прокси при 100 одновременных запросах: Задержка увеличивается, но система остается стабильной без ошибок и сбоев.
    • OCI/Harbor image push/pull (HTTP forward proxy): Значительного ухудшения производительности при широком диапазоне одновременных операций не наблюдается; проверено с помощью официального инструмента бенчмарка Harbor.

    Конфигурация производительности

    Если вы сталкиваетесь с медленными прокси-запросами или периодическими сбоями под высокой нагрузкой, примените следующую конфигурацию для увеличения пропускной способности.

    • Масштабируйте реплики для компонентов connectors-proxy, connectors-controller-manager, connectors-api и плагинов.
    • Увеличьте параметры -kube-api-qps и -kube-api-burst для повышения лимита скорости запросов к Kubernetes API.

    Пример конфигурации для ConnectorsCore и ConnectorsOCI:

    apiVersion: operator.connectors.alauda.io/v1alpha1
    kind: ConnectorsCore
    metadata:
      name: connectors-core
      namespace: connectors-system
    spec:
      workloads:
      - name: connectors-proxy
        replicas: 2
        template:
          spec:
            containers:
            - name: proxy
              args:
              - --metrics-bind-address=:8443
              - -kube-api-qps=60
              - -kube-api-burst=80
              resources:
                requests:
                  cpu: 100m
                  memory: 100Mi
                limits:
                  cpu: 250m
                  memory: 250Mi
      - name: connectors-controller-manager
        replicas: 2
      - name: connectors-api
        replicas: 2
    ---
    apiVersion: operator.connectors.alauda.io/v1alpha1
    kind: ConnectorsOCI
    metadata:
      name: connectors-oci
      namespace: connectors-system
    spec:
      workloads:
      - name: connectors-oci-plugin
        replicas: 2
        template:
          spec:
            containers:
            - name: plugin
              args:
              - -metrics-bind-address=:8082
              - -kube-api-qps=60
              - -kube-api-burst=80