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 yararlı özelliklerinden biri, bir NodeJS uygulamasını API Proxy'sinde sarmalayabilmesidir. Bu, geliştiricilerin Edge kullanarak etkinlik odaklı sunucu tarafı uygulamalar oluşturmasına olanak tanır.

Antipattern

API Proxy'lerinin dağıtımı, onları API istekleri sunmak üzere kullanılabilir hale getirme işlemidir. Dağıtılan API Proxy'lerinin her biri, belirli API Proxy'si için API isteklerini sunabilmek amacıyla Mesaj İşleyen'in çalışma zamanı belleğine yüklenir. Bu nedenle, dağıtılan API Proxy'lerinin sayısı arttıkça çalışma zamanı bellek kullanımı da artar. Kullanılmayan API Proxy'lerinin dağıtılmış olması, çalışma zamanı belleğinin gereksiz yere kullanılmasına neden olabilir.

NodeJS API Proxy'leri söz konusu olduğunda başka bir anlam da vardır.

Platform, dağıtılan her NodeJS API Proxy'si için bir "Düğüm uygulaması" başlatır. Düğüm 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'lerin isteklerini işlemek üzere her biri için bir düğüm sunucusu başlatır. Aynı NodeJS API Proxy'si birden fazla ortamda dağıtılırsa her ortam için karşılık gelen bir düğüm uygulaması başlatılır. Çok sayıda dağıtılmış ancak kullanılmayan NodeJS API Proxy'si olduğunda birden fazla Düğüm uygulaması başlatılır. Kullanılmayan NodeJS proxy'leri boşta olan Düğüm uygulamalarına aktarılır. Bu uygulamalar bellek tüketir ve uygulama işleminin başlatma sürelerini etkiler.

Kullanılan Proxy'ler Kullanılmayan Proxy'ler
Proxy Sayısı Dağıtılan Ortam Sayısı # Nodeapps kullanıma sunuldu Proxy Sayısı Dağıtılan Ortam Sayısı # Düğüm uygulaması başlatıldı
10 geliştirme, test, üretim (3) 10x3=30 12 geliştirme, test, üretim (3) 12x3=36

Yukarıdaki çizimde sistem belleğini tüketen ve işlemin başlatma sürelerini olumsuz yönde etkileyen 36 kullanılmayan düğüm uygulaması başlatılır.

Etki

  • Yüksek bellek kullanımı ve geçişli geçişin, uygulamanın başka istekleri işleme becerisi üzerinde etkisi
  • Gerçekte trafik sağlayan API Proxy'leri üzerinde 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; ihtiyaç duymadıklarınızı kaldırın

Daha fazla bilgi