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
- Nếu bạn chưa quen với tính năng Thu gom rác và các loại Trình thu gom rác trong Java, hãy đọc bài viết Kiến thức cơ bản về tính năng Thu gom rác trong Java.
- Nếu bạn chưa quen với G1GC, hãy đọc bài viết Bắt đầu sử dụng Trình thu gom rác G1.
- Nếu bạn chưa quen với việc định cấu hình các thuộc tính cho Edge trên Đám mây riêng tư, hãy đọc bài viết Cách định cấu hình Edge.
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:
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:
- Tìm thuộc tính
useG1GCtrong thư mục nguồn của Message Processor/opt/apigee/edge-message-processor/sourcebằng lệnh sau:grep -ri "useG1GC" /opt/apigee/edge-message-processor/source
-
Kết quả của lệnh này cho thấy mã thông báo cho thuộc tính
useG1GCcủ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.propertiescủa Trình xử lý thông báo. Do đó, mã thông báo cho thuộc tínhuseG1GCsẽ 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:
-
Mở tệp
/opt/apigee/customer/application/message-processor.propertiestrê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
-
Thêm dòng sau vào tệp này:
conf_system_useG1GC=true
- Lưu thay đổi.
-
Đả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
-
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
- 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:
-
Tìm thuộc tính
useG1GCtrong thư mục/opt/apigee/edge-message-processor/confrồ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
-
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ớitruetrongsystem.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. -
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. - 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