Антипаттерн: оставьте развернутыми неиспользуемые прокси NodeJS API.

Вы просматриваете документацию Apigee Edge .
Перейдите в документацию Apigee
X.info

Одна из уникальных и полезных функций Apigee Edge — это возможность обернуть приложение NodeJS в API-прокси. Это позволяет разработчикам создавать серверные приложения, управляемые событиями, с помощью Edge.

Антипаттерн

Развертывание API-прокси — это процесс обеспечения их доступности для обработки API-запросов. Каждый из развернутых API-прокси загружается в память среды выполнения обработчика сообщений, чтобы иметь возможность обрабатывать API-запросы для конкретного API-прокси. Следовательно, использование памяти среды выполнения увеличивается с увеличением количества развернутых API-прокси. Оставление развернутых API-прокси без использования может привести к ненужному использованию памяти среды выполнения.

В случае с API-прокси NodeJS это влечет за собой еще одно последствие.

Платформа запускает «Node-приложение» для каждого развернутого API-прокси на NodeJS. Node-приложение аналогично автономному экземпляру сервера Node в процессе JVM процессора сообщений.

По сути, для каждого развернутого API-прокси NodeJS Edge запускает отдельный сервер Node для обработки запросов к соответствующим прокси. Если один и тот же API-прокси NodeJS развернут в нескольких средах, то для каждой среды запускается соответствующее приложение Node. В ситуациях, когда развернуто много неиспользуемых API-прокси NodeJS, запускается несколько приложений Node. Неиспользуемые прокси Node. приводят к простаиванию приложений Node, которые потребляют память и влияют на время запуска процесса приложения.

Использованные прокси Неиспользуемые прокси
# Прокси # Развернутые среды # Запуск nodeapps # Прокси # Развернутые среды # Запущены приложения Node.js
10 разработка, тестирование, производство (3) 10x3=30 12 разработка, тестирование, производство (3) 12x3=36

На приведенной выше иллюстрации запущено 36 неиспользуемых приложений Node.js, что приводит к расходу системной памяти и негативно сказывается на времени запуска процесса.

Влияние

  • Высокое потребление памяти и каскадный эффект на способность приложения обрабатывать последующие запросы.
  • Вероятное влияние на производительность API-прокси, которые фактически обрабатывают трафик.

Передовая практика

  • Удалите все неиспользуемые API-прокси.
  • Используйте панель мониторинга «Производительность прокси-серверов», чтобы определить, какие прокси-серверы не обрабатывают трафик; удалите те, которые вам не нужны.

Дополнительная информация