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 tính năng Garbage First Garbage Collector (G1GC) trên Bộ xử lý tin nhắn của Apigee Edge.

Bộ xử lý tin nhắn 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 nên thay đổi loại Công cụ thu gom rác dùng trên Bộ xử lý thư.

G1GC là trình thu thập rác dạng máy chủ, tạm dừng đăng nhập vào máy chủ cho máy ảo Java HotSpot, giúp cải thiện hiệu suất tổng thể của Bộ xử lý thông báo. Thường thì nó được thiết kế cho 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 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ì bạn nên đặt một tham số JVM khác UseStringDeduplicationcùng với G1GC. Tham số này tối ưu hoá việc sử dụng bộ nhớ vùng nhớ khối xếp Java bằng cách làm cho các giá trị Chuỗi trùng lặp hoặc giống hệt nhau 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 (Trình xử lý tin nhắn của Edge). Bạn có thể bật G1GC thông qua thuộc tính useG1GC trên thành phần Trình xử lý thông báo. Theo mặc định, thuộc tính này được đặt thành false trên Bộ xử lý thư. Để đị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 Bộ xử lý thư, 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 Trình xử lý thư

Tìm mã thông báo cho 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ông báo /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 của Trình xử lý thông báo useG1GC 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 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 Bộ xử lý thư của Apigee:

  1. Mở tệp /opt/apigee/customer/application/message-processor.properties trên máy xử lý thông báo trong một trình chỉnh sửa. Nếu tệp này 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 các thay đổi.
  4. Đảm bảo tệp thuộc tính này do người dùng apigee sở hữu. Ví dụ:
    chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
    
  5. Khởi động lại Bộ xử lý thông báo bằng lệnh sau:
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
    
  6. Nếu bạn có nhiều Bộ xử lý thư, hãy lặp lại các bước này cho tất cả các Bộ 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ên Bộ xử lý thông báo.

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

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

    Kết quả mẫu của lệnh trước đó (sau khi bạn bật G1GC trên Bộ xử lý thông báo) như sau:

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

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

  3. Nếu bạn vẫn thấy giá trị cũ cho thuộc tính useG1GC, hãy kiểm tra để đảm bảo bạn đã làm đúng theo tất cả các bước trong bài viết Bật G1GC trên Bộ xử lý thông báo. Nếu bạn bỏ lỡ bất kỳ bước nào, hãy lặp lại tất cả các bước cho đúng cách.
  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.

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