Bạn đang xem tài liệu về Apigee Edge.
Chuyển đến tài liệu về
Apigee X. thông tin
Apigee Edge có khả năng lưu trữ dữ liệu trong bộ nhớ đệm trong thời gian chạy để lưu trữ lâu dài 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 phần trăm bộ nhớ JVM.
- Sau đó, các mục đã lưu vào bộ nhớ đệm sẽ được lưu trữ trong bộ nhớ đệm L2 mà tất cả Trình xử lý thông báo đều có thể truy cập. 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 cứng về số lượng mục nhập bộ nhớ đệm, tuy nhiên kích thước tối đa của mục nhập có thể được lưu vào bộ nhớ đệm bị hạn chế ở mức 256 KB. Kích thước bộ nhớ đệm 256 KB là kích thước đề xuất để đạt được hiệu suất tối ưu.
Cấu trúc phản mẫu
Mô hình chống mẫu cụ thể 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ề dung lượng 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, sẽ có các hậu quả sau:
- 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 với nguồn gốc (chính sách hoặc máy chủ mục tiêu), 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 áp lực nhiều hơn lên tài nguyên của nền tảng. Điều này dẫn đến bộ nhớ đệm L1 được lấp đầy nhanh hơn và do đó, có ít không gian hơn cho 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 mạnh mẽ như mong muốn.
- Các mụ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/bộ nhớ đệm cố định.
- Việc gọi nguồn gốc thường xuyên hơn (chính sách hoặc máy chủ mục tiêu) sẽ làm tăng độ trễ của 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 bất kỳ cơ sở dữ liệu nào phù hợp để lưu trữ dữ liệu lớn
HOẶC
- Nén dữ liệu
- Sử dụng bất kỳ cơ sở dữ liệu nào phù hợp để lưu trữ dữ liệu lớn