Apigee Edge belgelerini görüntülüyorsunuz.
Apigee X belgelerine gidin. info
Apigee Edge'in benzersiz ve kullanışlı özelliklerinden biri, bir NodeJS uygulamasını API Proxy'ye sarmalama olanağıdır. Bu sayede geliştiriciler, Edge'i kullanarak etkinlik odaklı sunucu tarafı uygulamalar oluşturabilir.
Antipattern
API Proxy'lerinin dağıtımı, API isteklerini sunmak için kullanılabilir hale getirme işlemidir. Dağıtılan API Proxy'lerinin her biri, belirli API Proxy'sine ait API isteklerini sunabilmek için Mesaj İşleyici'nin çalışma anı belleğine yüklenir. Bu nedenle, çalışma zamanı bellek kullanımı, dağıtılan API proxy'lerinin sayısındaki artışla birlikte artar. Kullanılmayan API proxy'lerini dağıtılmış durumda bırakmak, gereksiz çalışma zamanı belleği kullanımına neden olabilir.
NodeJS API proxy'leri söz konusu olduğunda başka bir sonuç da vardır.
Platform, dağıtılan her NodeJS API Proxy için bir "Node uygulaması" başlatır. Node uygulaması, Message Processor JVM işlemindeki bağımsız bir düğüm sunucusu örneğine benzer.
Aslında Edge, dağıtılan her NodeJS API proxy'si için ilgili proxy'lerle ilgili istekleri işlemek üzere bir düğüm sunucusu başlatır. Aynı NodeJS API Proxy birden fazla ortama dağıtılırsa her ortam için karşılık gelen bir Node uygulaması başlatılır. Çok sayıda dağıtılmış ancak kullanılmayan NodeJS API proxy'sinin bulunduğu durumlarda birden fazla Node uygulaması başlatılır. Kullanılmayan NodeJS proxy'leri, bellek tüketen ve uygulama sürecinin başlatma sürelerini etkileyen boş Node uygulamalarına neden olur.
Kullanılan Proxy'ler | Kullanılmayan Proxy'ler | ||||
---|---|---|---|---|---|
# Proxies | # Deployed Environments | # nodeapps kullanıma sunuldu | # Proxies | # Deployed Environments | # Node uygulamaları kullanıma sunuldu |
10 | dev, test, prod (3) | 10x3=30 | 12 | dev, test, prod (3) | 12x3=36 |
Yukarıdaki görselde, kullanılmayan 36 düğüm uygulaması başlatılmıştır. Bu uygulamalar sistem belleğini tüketir ve sürecin başlatma sürelerini olumsuz etkiler.
Etki
- Yüksek bellek kullanımı ve uygulamanın daha fazla isteği işleme yeteneği üzerindeki basamaklı etki
- Gerçekten trafik sunan API proxy'leri üzerindeki olası performans etkisi
En iyi uygulama
- Kullanılmayan API proxy'lerinin dağıtımını kaldırma
- Hangi proxy'lerin trafik yayınlamadığını belirlemek için Analytics Proxy Performansı kontrol panelini kullanın; ihtiyacınız olmayan proxy'leri dağıtımdan kaldırın