Anda sedang melihat dokumentasi Apigee Edge.
Buka dokumentasi
Apigee X. info
Salah satu fitur unik dan berguna dari Apigee Edge adalah kemampuan untuk menggabungkan aplikasi NodeJS dalam Proxy API. Hal ini memungkinkan developer membuat aplikasi sisi server berbasis peristiwa menggunakan Edge.
Antipola
Deployment Proxy API adalah proses penyediaan proxy untuk menayangkan permintaan API. Setiap Proxy API yang di-deploy dimuat ke dalam memori runtime Message Processor agar dapat menayangkan permintaan API untuk Proxy API tertentu. Oleh karena itu, penggunaan memori runtime meningkat seiring dengan peningkatan jumlah Proxy API yang di-deploy. Membiarkan Proksi API yang tidak digunakan di-deploy dapat menyebabkan penggunaan memori runtime yang tidak perlu.
Dalam kasus NodeJS API Proxies, ada implikasi lebih lanjut.
Platform ini meluncurkan “aplikasi Node” untuk setiap NodeJS API Proxy yang di-deploy. Aplikasi Node mirip dengan instance server node mandiri pada proses JVM Message Processor.
Akibatnya, untuk setiap Proxy API NodeJS yang di-deploy, Edge akan meluncurkan server node, untuk memproses permintaan proxy yang sesuai. Jika Proxy API NodeJS yang sama di-deploy di beberapa lingkungan, aplikasi node yang sesuai akan diluncurkan untuk setiap lingkungan. Dalam situasi saat ada banyak NodeJS API Proxy yang di-deploy tetapi tidak digunakan, beberapa aplikasi Node akan diluncurkan. Proksi NodeJS yang tidak digunakan diterjemahkan ke aplikasi Node yang tidak ada aktivitasnya yang menggunakan memori dan memengaruhi waktu mulai proses aplikasi.
Proxy yang Digunakan | Proxy yang Tidak Digunakan | ||||
---|---|---|---|---|---|
# Proxies | # Deployed Environments | # nodeapps Diluncurkan | # Proxies | # Deployed Environments | # Aplikasi Node Diluncurkan |
10 | dev, test, prod (3) | 10x3=30 | 12 | dev, test, prod (3) | 12x3=36 |
Dalam ilustrasi di atas, 36 nodeapp yang tidak digunakan diluncurkan, yang menghabiskan memori sistem dan memiliki efek buruk pada waktu mulai proses.
Dampak
- Penggunaan memori yang tinggi dan efek cascading pada kemampuan aplikasi untuk memproses permintaan lebih lanjut
- Kemungkinan dampak performa pada Proxy API yang benar-benar menyalurkan traffic
Praktik terbaik
- Melakukan undeploy pada Proxy API yang tidak digunakan
- Gunakan dasbor Performa Proxy Analytics untuk menentukan proxy mana yang tidak menayangkan traffic; batalkan deployment proxy yang tidak Anda perlukan