Antipattern: Kullanılmayan NodeJS API Proxy'lerini dağıtılmış bırak

Apigee Edge belgelerini görüntülüyorsunuz.
Apigee X belgelerine gidin.
bilgi

Apigee Edge'in benzersiz ve faydalı özelliklerinden biri, bir NodeJS uygulamasını API proxy'si olarak sarmalama olanağıdır. Bu sayede geliştiriciler, Edge'i kullanarak etkinliğe dayalı sunucu tarafı uygulamaları oluşturabilir.

Antipattern

API proxy'lerinin dağıtımı, API isteklerini karşılamak için kullanılabilir hale getirme işlemidir. Dağıtılan API Proxy'lerin her biri, belirli API Proxy'sine yönelik API isteklerini işleyebilmek için Mesaj İşleyici'nin çalışma zamanı 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. Dağıtılmış ancak kullanılmayan API proxy'lerinin bırakılması, çalışma zamanı belleğinin gereksiz yere kullanılmasına neden olabilir.

NodeJS API proxy'leri söz konusu olduğunda başka bir sonuç ortaya çıkar.

Platform, dağıtılan her NodeJS API proxy'si için bir "Node uygulaması" başlatır. Node uygulaması, Mesaj İşleyici JVM işleminde bağımsız bir Node sunucusu örneğine benzer.

Aslında, her dağıtılan NodeJS API proxy'si için Edge, ilgili proxy'lerin isteklerini işlemek üzere bir düğüm sunucusu başlatır. Aynı NodeJS API proxy'si birden fazla ortamda dağıtılırsa her ortam için ilgili bir düğüm uygulaması başlatılır. Çok sayıda dağıtılmış ancak kullanılmayan NodeJS API proxy'lerinin olduğ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şta duran Node uygulamalarına dönüşür.

Kullanılan Proxy'ler Kullanılmayan proxy'ler
# Proxies # Deployed Environments # nodeapps Launched # Proxies # Deployed Environments # Node uygulaması başlatıldı
10 dev, test, prod (3) 10x3=30 12 dev, test, prod (3) 12x3=36

Yukarıdaki resimde, kullanılmayan 36 nodeapp başlatılıyor. Bu durum, sistem belleğini tüketiyor ve işlemin başlatma süreleri üzerinde olumsuz bir etki yaratıyor.

Etki

  • Yüksek bellek kullanımı ve uygulamanın daha fazla isteği işleme yeteneği üzerinde basamaklı etki
  • Trafiğe hizmet veren API proxy'leri üzerindeki olası performans etkisi

En iyi uygulama

  • Kullanılmayan API proxy'lerinin dağıtımını kaldırın.
  • Hangi proxy'lerin trafik sunmadığını belirlemek için Analytics Proxy Performansı kontrol panelini kullanın; ihtiyacınız olmayanları devre dışı bırakın.

Daha fazla bilgi