Bạn đang xem tài liệu về Apigee Edge.
Truy cập vào
tài liệu Apigee X. thông tin
Apigee Edge cung cấp khả năng lưu trữ dữ liệu trong bộ nhớ đệm tại thời gian chạy để duy trì và truy xuất nhanh hơn.
- Ban đầu, dữ liệu được lưu trữ trong bộ nhớ đệm của Bộ xử lý thông báo, được gọi là bộ nhớ đệm L1.
- Bộ nhớ đệm L1 bị giới hạn bởi dung lượng bộ nhớ được dành riêng cho bộ nhớ đệm này dưới dạng tỷ lệ phần trăm của bộ nhớ JVM.
- Sau đó, các mục trong bộ nhớ đệm sẽ được duy trì trong bộ nhớ đệm L2. Mọi Trình xử lý thông báo đều có thể truy cập vào bộ nhớ đệm này. Bạn có thể xem thêm thông tin chi tiết trong phần dưới đây.
- Bộ nhớ đệm L2 không có giới hạn tối đa về số lượng mục trong bộ nhớ đệm, tuy nhiên, kích thước tối đa của mục có thể được lưu vào bộ nhớ đệm bị giới hạn ở mức 256 KB. Kích thước bộ nhớ đệm 256 KB là kích thước được đề xuất để đạt hiệu suất tối ưu.
Antipattern
Mẫu chống này đề cập đến những tác động của việc vượt quá các quy định hạn chế về kích thước bộ nhớ đệm hiện tại trong nền tảng Apigee Edge.
Khi dữ liệu > 256 KB được lưu vào bộ nhớ đệm, hậu quả sẽ là:
- Các yêu cầu API được thực thi lần đầu tiên trên mỗi Trình xử lý thông báo cần lấy dữ liệu độc lập từ nguồn ban đầu (chính sách hoặc máy chủ đích), vì các mục > 256 KB không có trong bộ nhớ đệm L2.
- Việc lưu trữ dữ liệu lớn hơn (> 256 KB) trong bộ nhớ đệm L1 có xu hướng gây nhiều áp lực hơn lên các tài nguyên của nền tảng. Điều này dẫn đến việc bộ nhớ đệm L1 được lấp đầy nhanh hơn và do đó, ít dung lượng hơn cho các dữ liệu khác. Do đó, bạn sẽ không thể lưu dữ liệu vào bộ nhớ đệm một cách triệt để như mong muốn.
- Các mục được lưu vào bộ nhớ đệm từ Trình xử lý thông báo sẽ bị xoá khi đạt đến giới hạn về số lượng mục. Điều này khiến dữ liệu được tìm nạp lại từ nguồn ban đầu trên các Trình xử lý thông báo tương ứng.

Tác động
- Dữ liệu có kích thước > 256 KB sẽ không được lưu trữ trong bộ nhớ đệm L2/vĩnh viễn.
- Việc gọi thường xuyên hơn đến nguồn ban đầu (chính sách hoặc máy chủ đích) sẽ dẫn đến việc tăng độ trễ cho các yêu cầu API.
Phương pháp hay nhất
- Bạn nên lưu trữ dữ liệu có kích thước < 256 KB trong bộ nhớ đệm để đạt được hiệu suất tối ưu.
- Nếu cần lưu trữ dữ liệu > 256 KB, hãy cân nhắc:
- Sử dụng mọi cơ sở dữ liệu phù hợp để lưu trữ dữ liệu lớn
HOẶC
- Nén dữ liệu
- Sử dụng mọi cơ sở dữ liệu phù hợp để lưu trữ dữ liệu lớn