Вы просматриваете документацию 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-прокси.
- Используйте панель мониторинга «Производительность прокси-серверов», чтобы определить, какие прокси-серверы не обрабатывают трафик; удалите те, которые вам не нужны.