Edge cho Private Cloud phiên bản 4.52.01 đi kèm với Qpid Broker-J 8.0.6. Trang này mô tả
những điểm cần lưu ý về bộ nhớ và ổ đĩa
thành phần apigee-qpidd
của Edge cho Đám mây riêng tư (với Trình môi giới dựa trên Java).
Những phần dưới đây áp dụng riêng cho các dịch vụ của Apigee
Trường hợp sử dụng Qpid và giải thích cách điều chỉnh Qpid bằng cơ chế cấu hình của Apigee.
Qpid trong Apigee
Trong Apigee, Qpid được sử dụng trong 2 quy trình chính:
- Số liệu phân tích
- Kiếm tiền
Trong cả hai quy trình này, Trình xử lý tin nhắn đều tạo ra các thông báo được thu thập thành nhiều đợt và đẩy vào Qpid. Đối với Analytics, thông báo được đọc bởi máy chủ Qpid; cho Hoạt động kiếm tiền, những chỉ số này sẽ được đọc bởi Máy chủ phân loại (một phần của máy chủ quản lý). Sau khi đọc, các thông báo theo lô sẽ được huỷ và nhập theo lô.
Cấu hình được đề xuất
Các phần sau đây mô tả các cấu hình được đề xuất cho bộ nhớ và ổ đĩa Qpid. Các cấu hình này dựa trên một kích thước thư là 2KB cho Analytics hoặc Kiếm tiền. Có kích thước lô mặc định là 50, mỗi thư trong Qpid sẽ xấp xỉ 100 kb. Apigee cho phép các proxy sửa đổi và thêm thông tin bổ sung vào thông báo (Số liệu phân tích hoặc Kiếm tiền). Trong các trường hợp nghiêm trọng, điều này có thể thay đổi đáng kể kích thước của thư duy nhất và thư theo lô chung trong Qpid. Trong khi chế độ cài đặt chung các đề xuất liên quan đến bộ nhớ và ổ đĩa trong các phần dưới đây vẫn đúng ngay cả trong những trường hợp như vậy, bạn có thể cần thực hiện tinh chỉnh bổ sung đối với Qpid để đảm bảo hoạt động trơn tru.
Bộ nhớ
Qpid Broker sử dụng 2 loại bộ nhớ: bộ nhớ ngoài vùng nhớ khối xếp và bộ nhớ vùng nhớ khối xếp. Qpid lưu trữ tin nhắn trong bộ nhớ vùng nhớ khối xếp và sử dụng bộ nhớ vùng nhớ khối xếp cho các tác vụ nội bộ riêng, trực tiếp tin nhắn đến hàng đợi và trao đổi, v.v. Trong hầu hết các trường hợp, Apigee khuyên bạn nên giữ Tỷ lệ 3:1 giữa bộ nhớ ngoài vùng nhớ khối xếp và bộ nhớ heap cho Qpid Broker.
Thư trong bộ nhớ ngoài vùng nhớ khối xếp vẫn tồn tại trên đĩa. Ngoài ra, nếu tổng mức sử dụng bộ nhớ ngoài vùng nhớ khối xếp vi phạm một ngưỡng nhất định, Qpid được định cấu hình để tràn thông báo vào ổ đĩa.
Theo mặc định, Apigee tính toán vùng nhớ khối xếp và bộ nhớ ngoài vùng nhớ khối xếp của Qpid Broker dựa trên bộ nhớ hiện có trên nút. Các tập lệnh của Apigee có giới hạn tạm thời là 4 GB cho vùng nhớ khối xếp của Qpid Broker và bộ nhớ ngoài vùng nhớ khối xếp. Nếu muốn ghi đè các giới hạn này, bạn có thể sử dụng hai cấu hình bên dưới để đặt các giá trị của riêng bạn cho vùng nhớ khối xếp và bộ nhớ ngoài vùng nhớ khối xếp của Qpid.
- Cấu hình cho bộ nhớ vùng nhớ khối xếp:
bin_run-qpidd_qpid.run.jvm.max_vm_heap=1024m
- Cấu hình cho bộ nhớ ngoài vùng nhớ khối xếp:
bin_run-qpidd_qpid.run.jvm.max_direct_memory_size=3072m
Xem Cách thay đổi cấu hình Qpid cho thông tin về cách ghi đè cấu hình.
Để biết thêm thông tin, hãy xem Tham chiếu Apache Qpid cho bộ nhớ.
Ổ đĩa
Thư mục dữ liệu của Qpid Broker là $APIGEE_ROOT/data/apigee-qpidd
.
Nhật ký của Qpid Broker được lưu trữ trong $APIGEE_ROOT/var/log/apigee-qpidd
.
Hiệu suất của hệ thống tệp lưu trữ thư mục dữ liệu là chìa khoá đối với hiệu suất của Toàn bộ người môi giới. Để có hiệu suất tốt nhất, hãy chọn thiết bị có độ trễ thấp và không được các ứng dụng khác sử dụng.
Qpid Broker duy trì thông báo trong thư mục dữ liệu. Theo mặc định, Nhà môi giới sẽ chấp nhận cho đến khi hệ thống tệp lưu trữ thư mục dữ liệu đầy 80%. Bạn có thể sửa đổi chế độ này bằng cách ghi đè cấu hình hiển thị trong ví dụ bên dưới trên mỗi nút Qpid.
bin_run-qpidd_qpid.store.filesystem.maxUsagePercent=60
Trong ví dụ này, Trình môi giới từ chối các tin nhắn mới khi hệ thống tệp cơ bản là 60% đầy.
Cách thay đổi cấu hình Qpid
Cách thay đổi cấu hình Qpid:
- Tạo hoặc chỉnh sửa tệp sau:
$APIGEE_ROOT/customer/application/qpidd.properties
- Thêm hoặc xoá hoặc sửa đổi cấu hình (nếu cần).
Ví dụ: để thay đổi bộ nhớ vùng nhớ khối xếp tối đa của Qpid Broker thành 6 GB, hãy thêm cấu hình sau
ghi đè trong tệp:
bin_run-qpidd_qpid.run.jvm.max_vm_heap=6144M
- Lưu các thay đổi và đảm bảo tệp thuộc quyền sở hữu và có thể đọc được của người dùng
apigee
:chown apigee:apigee $APIGEE_ROOT/customer/application/qpidd.properties
- Khởi động lại quá trình
qpidd
:apigee-service apigee-qpidd khởi động lại