Bật G1GC trên bộ xử lý thông báo

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

Tài liệu này giải thích cách bật Trình thu gom rác đầu tiên (G1GC) trên Trình xử lý thông báo của Apigee Edge.

Message Processor của Apigee Edge chạy trên Máy ảo Java (JVM) và sử dụng Trình thu gom rác mặc định – nối tiếp hoặc song song, tuỳ thuộc vào cấu hình phần cứng và hệ điều hành. Trong một số trường hợp và tuỳ theo nhu cầu, bạn có thể muốn thay đổi loại Trình thu gom rác được dùng trên Trình xử lý thông báo.

G1GC là trình thu gom rác theo thế hệ kiểu máy chủ có độ trễ thấp cho Java HotSpot VM, giúp cải thiện hiệu suất tổng thể của Trình xử lý thông báo. Thông thường, nó được thiết kế cho các ứng dụng có tập dữ liệu cỡ trung bình đến cỡ lớn, trong đó thời gian phản hồi quan trọng hơn thông lượng tổng thể. Ví dụ: Bạn có thể cân nhắc sử dụng G1GC nếu kích thước vùng nhớ khối xếp lớn (lớn hơn 3 GB).

Thông thường, bạn nên đặt một tham số JVM khác UseStringDeduplication cùng với G1GC. Tham số này tối ưu hoá mức sử dụng bộ nhớ heap Java bằng cách làm cho các giá trị String trùng lặp hoặc giống nhau dùng chung cùng một mảng ký tự.

Trước khi bắt đầu

Bật G1GC trên Trình xử lý tin nhắn

Phần này giải thích cách bật G1GC trên Trình xử lý thông báo Edge. Bạn có thể bật G1GC thông qua thuộc tính useG1GC trên thành phần Message Processor. Theo mặc định, thuộc tính này được đặt thành false trên Trình xử lý thông báo. Để định cấu hình bất kỳ thuộc tính nào trên Trình xử lý thông báo, hãy sử dụng mã thông báo theo cú pháp được mô tả trong phần Cách định cấu hình Edge.

Để bật G1GC trên Message Processor, hãy thực hiện các bước sau:

  1. Tìm mã thông báo cho thuộc tính useG1GC
  2. Bật G1GC trên Message Processor

Tìm mã thông báo cho thuộc tính useG1GC

Các bước sau đây mô tả cách xác định vị trí mã thông báo cho thuộc tính useG1GC:

  1. Tìm thuộc tính useG1GC trong thư mục nguồn của Message Processor /opt/apigee/edge-message-processor/source bằng lệnh sau:
    grep -ri "useG1GC" /opt/apigee/edge-message-processor/source
  2. Kết quả của lệnh này cho thấy mã thông báo cho thuộc tính useG1GC của Trình xử lý thông báo như sau:
    /opt/apigee/edge-message-processor/source/conf/system.properties:useG1GC={T}conf_system_useG1GC{/T}

    Trong đó, chuỗi giữa các thẻ {T}{/T} là tên của mã thông báo mà bạn có thể đặt trong tệp .properties của Trình xử lý thông báo. Do đó, mã thông báo cho thuộc tính useG1GC sẽ như sau:

    conf_system_useG1GC

Bật G1GC trên Trình xử lý tin nhắn

Các bước sau đây mô tả cách bật G1GC trên Trình xử lý thông báo Apigee:

  1. Mở tệp /opt/apigee/customer/application/message-processor.properties trên máy Message Processor bằng một trình chỉnh sửa. Nếu tệp chưa tồn tại, hãy tạo tệp đó. Ví dụ:
    vi /opt/apigee/customer/application/message-processor.properties
  2. Thêm dòng sau vào tệp này:
    conf_system_useG1GC=true
  3. Lưu thay đổi.
  4. Đảm bảo rằng tệp thuộc tính này thuộc quyền sở hữu của người dùng apigee. Ví dụ:
    chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
  5. Khởi động lại Trình xử lý tin nhắn bằng lệnh sau:
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
  6. Nếu bạn có nhiều Trình xử lý thông báo, hãy lặp lại các bước này trên tất cả Trình xử lý thông báo.

Xác minh cấu hình G1GC trên Trình xử lý thông báo

Phần này giải thích cách xác minh rằng bạn đã sửa đổi thành công cấu hình G1GC trên Message Processor.

Mặc dù bạn sử dụng mã thông báo conf_system_useG1GC để bật G1GC trên Trình xử lý thông báo, nhưng bạn cần xác minh rằng thuộc tính thực tế useG1GC đã được đặt bằng giá trị mới như sau:

  1. Tìm thuộc tính useG1GC trong thư mục /opt/apigee/edge-message-processor/conf rồi kiểm tra để xem thuộc tính đó đã được đặt bằng giá trị mới hay chưa. Ví dụ:
    grep -ri "useG1GC" /opt/apigee/edge-message-processor/conf
  2. Nếu G1GC được bật thành công trên Message Processor, thì lệnh trước đó sẽ cho thấy giá trị mới trong tệp system.properties.

    Sau đây là kết quả mẫu của lệnh trước đó, sau khi bạn bật G1GC trên Trình xử lý thông báo:

    /opt/apigee/edge-message-processor/conf/system.properties:useG1GC=true

    Trong đầu ra ví dụ, hãy lưu ý rằng thuộc tính useG1GC đã được đặt thành giá trị mới true trong system.properties. Điều này cho biết G1GC đã được bật thành công trên Trình xử lý thông báo.

  3. Nếu bạn vẫn thấy giá trị cũ cho thuộc tính useG1GC, hãy xác minh rằng bạn đã làm theo đúng tất cả các bước được nêu trong phần Bật G1GC trên Trình xử lý thông báo. Nếu bạn bỏ lỡ bước nào, hãy lặp lại tất cả các bước một cách chính xác.
  4. Nếu bạn vẫn không thể bật G1GC, hãy liên hệ với Nhóm hỗ trợ Apigee Edge.

Tiếp theo là gì?

Bật tính năng loại bỏ chuỗi trùng lặp trên bộ xử lý thông báo