Phản mẫu: Để triển khai các Proxy API NodeJS không sử dụng

Bạn đang xem tài liệu về Apigee Edge.
Chuyển đến tài liệu về Apigee X.
thông tin

Một trong những tính năng độc đáo và hữu ích của Apigee Edge là khả năng bao bọc ứng dụng NodeJS trong một Proxy API. Việc này cho phép các nhà phát triển tạo các ứng dụng phía máy chủ dựa trên sự kiện bằng Edge.

Phản mẫu

Triển khai các proxy API là quá trình cung cấp các proxy để phân phát các yêu cầu API. Mỗi Proxy API đã triển khai được tải vào bộ nhớ thời gian chạy của Bộ xử lý thông báo để có thể phân phát các yêu cầu API cho Proxy API cụ thể. Do đó, mức sử dụng bộ nhớ thời gian chạy sẽ tăng lên khi số lượng Proxy API đã triển khai tăng lên. Việc triển khai các Proxy API không dùng đến có thể gây ra việc sử dụng không cần thiết bộ nhớ thời gian chạy.

Trong trường hợp Proxy API NodeJS, có một ngụ ý khác.

Nền tảng này sẽ khởi chạy "Ứng dụng nút" cho mọi Proxy API NodeJS đã triển khai. Ứng dụng Nút gần giống với một thực thể máy chủ nút độc lập trong quy trình JVM của Trình xử lý thông báo.

Trên thực tế, đối với mỗi Proxy API NodeJS được triển khai, Edge sẽ khởi chạy một máy chủ nút để xử lý yêu cầu cho các proxy tương ứng. Nếu cùng một Proxy API NodeJS được triển khai trong nhiều môi trường, thì một ứng dụng nút tương ứng sẽ được khởi chạy cho từng môi trường. Trong trường hợp có rất nhiều Proxy API NodeJS đã được triển khai nhưng không được sử dụng, nhiều ứng dụng Nút sẽ được khởi chạy. Các proxy NodeJS không sử dụng sẽ chuyển sang các ứng dụng Nút đang rảnh. Các ứng dụng này sẽ tiêu tốn bộ nhớ và ảnh hưởng đến thời gian khởi động của quy trình ứng dụng.

Proxy được sử dụng Proxy không dùng đến
# proxy # Môi trường được triển khai Đã phát hành # ứng dụng nút # proxy # Môi trường được triển khai Đã phát hành # ứng dụng nút
10 nhà phát triển, thử nghiệm, sản phẩm (3) 10x3=30 12 nhà phát triển, thử nghiệm, sản phẩm (3) 12x3=36

Trong hình minh hoạ ở trên, 36 ứng dụng nút không được sử dụng đã được khởi chạy. Việc này sử dụng bộ nhớ hệ thống và có tác động bất lợi về thời gian khởi động của quy trình.

Mức độ tác động

  • Mức sử dụng bộ nhớ cao và ảnh hưởng phân tầng đối với khả năng xử lý thêm các yêu cầu của ứng dụng
  • Có khả năng ảnh hưởng đến hiệu suất đối với những proxy API đang thực sự phân phát lưu lượng truy cập

Phương pháp hay nhất

  • Huỷ triển khai mọi proxy API không dùng đến
  • Sử dụng trang tổng quan về Hiệu suất proxy của Analytics để xác định những proxy nào đang không phân phát lưu lượng truy cập; huỷ triển khai những proxy mà bạn không cần

Tài liệu đọc thêm