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 UseStringDeduplication
cù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
- Nếu bạn chưa hiểu rõ về 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 Thông tin cơ bản về việc thu gom rác trong Java.
- Nếu bạn chưa hiểu rõ về G1GC, hãy đọc bài viết Làm quen với công cụ thu gom rác G1.
- Nếu bạn chưa hiểu rõ về cách định cấu hình các thuộc tính cho Edge trên Đám mây riêng tư, hãy đọc nội dung Cách định cấu hình Edge.
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:
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:
- 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
-
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ínhuseG1GC
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:
-
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
-
Thêm dòng sau vào tệp này:
conf_system_useG1GC=true
- Lưu các thay đổi.
-
Đả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
-
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
- 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:
-
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
-
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ớitrue
trongsystem.properties
. Mã này cho biết G1GC đã được bật thành công trên Bộ xử lý tin nhắn. -
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. - 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