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

Bạn đang xem tài liệu về Apigee Edge.
Chuyển đến Tài liệu về Apigee X.
thông tin

Tài liệu này giải thích cách bật Garbage First Garbage Collector (G1GC) trên Bộ xử lý tin nhắn của Apigee Edge.

Trình xử lý tin nhắn của Apigee Edge chạy trên Máy ảo Java (JVM) và sử dụng Rác rác mặc định Bộ thu gom – 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 của mình, bạn nên thay đổi Máy thu gom rác được sử dụng trên Trình xử lý thư.

G1GC là trình thu gom rác thế hệ kiểu máy chủ, có chức năng tạm dừng thấp dành cho máy ảo Java HotSpot. cải thiện hiệu suất chung của Bộ xử lý thư. Thông thường, ứng dụng được thiết kế để các ứng dụng có tập dữ liệu có kích thước từ trung bình đến lớn, trong đó thời gian phản hồi là quan trọng hơn so với tổng thông lượng. 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 (hơn 3 GB).

Thường thì bạn nên đặt một tham số JVM khác UseStringDeduplicationcùng với cùng G1GC. Tham số này tối ưu hoá mức sử dụng bộ nhớ vùng nhớ khối xếp Java bằng cách tạo các phiên bản Các giá trị chuỗi có cùng một mảng ký tự.

Trước khi bắt đầu

Bật G1GC trên Bộ xử lý thư

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

Để bật G1GC trên Bộ xử lý thư, hãy thực hiện các bước sau:

  1. Tìm mã thông báo của thuộc tính useG1GC
  2. Bật G1GC trên Trình xử lý thư

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

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

  1. Tìm kiếm thuộc tính useG1GC trong thư mục nguồn Trình xử lý thư /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ý tin nhắn 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ư. Do đó, mã thông báo cho thuộc tính useG1GC như sau:

    conf_system_useG1GC
    

Bật G1GC trên Bộ xử lý thư

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

  1. Mở tệp /opt/apigee/customer/application/message-processor.properties trên máy Message Processor (Trình xử lý thư) trong trình chỉnh sửa. Nếu tệp chưa tồn tại, thì tạo ứng dụng. 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 các thay đổi.
  4. Đảm bảo tệp thuộc tính này thuộc 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ý thư 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ư, hãy lặp lại các bước này trên tất cả các Trình xử lý thư.

Xác minh cấu hình G1GC trên bộ xử lý thư

Phần này giải thích cách xác minh rằng cấu hình G1GC đã được sửa đổi thành công Trình xử lý thư.

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

  1. Tìm kiếm thuộc tính useG1GC trong /opt/apigee/edge-message-processor/conf và kiểm tra xem thư mục đó đã được thiết lập bằng giá trị mới 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 Trình xử lý thông báo, thì lệnh trước đó sẽ hiển thị giá trị mới trong tệp system.properties.

    Kết quả mẫu từ lệnh trước, sau khi bạn bật G1GC trên Tin nhắn Bộ xử lý, như sau:

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

    Trong kết quả của ví dụ, hãy lưu ý rằng thuộc tính useG1GC đã được thiết lập với giá trị mới true trong system.properties. Mã này cho biết G1GC đã được bật thành công trên Trình xử lý thư.

  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 tất cả các bước nêu trong Bạn phải bật G1GC trên Trình xử lý thông báo một cách chính xác. Nếu bạn đã bỏ lỡ bất kỳ bước nào, hãy lặp lại 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 Bộ phận 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 Trình xử lý thông báo