Hướng dẫn về các thao tác QPID

Edge for Private Cloud phiên bản 4.53.00 đ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 công việc này, Trình xử lý thông báo sẽ tạo thông báo, được thu thập thành lô 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á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. Với kích thước lô mặc định là 50, mỗi thông báo trong Qpid sẽ có kích thước khoảng 100 kb. Apigee cho phép proxy sửa đổi và thêm thông tin bổ sung vào một thông báo (Analytics 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. Mặc dù các đề xuất chung về bộ nhớ và ổ đĩa trong các phần bên dưới vẫn đúng ngay cả trong những trường hợp như vậy, nhưng bạn có thể cần phải điều chỉnh thêm Qpid để đảm bảo hoạt động trơn tru.

Bộ nhớ

Qpid Broker sử dụng hai loại bộ nhớ: bộ nhớ ngoài vùng nhớ khối xếp và bộ 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 vượt quá một ngưỡng nhất định, thì Qpid sẽ được định cấu hình để chuyển các thông báo tràn sang ổ đĩa.

Theo mặc định, Apigee tính toán bộ nhớ khối xếp và bộ nhớ ngoài khối xếp của Qpid Broker dựa trên bộ nhớ có sẵn trên nút. Các tập lệnh của Apigee có giới hạn mềm là 4 GB kết hợp cho vùng nhớ khối xếp và bộ nhớ ngoài khối xếp của Qpid Broker. 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 giá trị riêng cho vùng nhớ khối xếp và vùng nhớ ngoài khối xếp của Qpid.

  • Cấu hình cho bộ 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 một thiết bị có độ trễ thấp và không bị các ứng dụng khác sử dụng.

Qpid Broker lưu giữ các thông báo của nó 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, Broker từ chối thông báo mới khi hệ thống tệp cơ bản đã đầy 60%.

Cách thay đổi cấu hình Qpid

Cách thay đổi cấu hình Qpid:

  1. Tạo hoặc chỉnh sửa tệp sau:
    $APIGEE_ROOT/customer/application/qpidd.properties
  2. Thêm, xoá hoặc sửa đổi cấu hình nếu cần. Ví dụ: để thay đổi bộ nhớ khối xếp tối đa của Qpid Broker thành 6 GB, hãy thêm cơ chế ghi đè cấu hình sau vào tệp:
    bin_run-qpidd_qpid.run.jvm.max_vm_heap=6144M
  3. Lưu các thay đổi và đảm bảo người dùng apigee sở hữu và có thể đọc tệp:
    chown apigee:apigee $APIGEE_ROOT/customer/application/qpidd.properties
  4. Khởi động lại quy trình qpidd:
    apigee-service apigee-qpidd khởi động lại