Bạn đang xem tài liệu về Apigee Edge.
Chuyển đến tài liệu về
Apigee X. info
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 Bộ xử lý thông báo của Apigee Edge.
Bộ xử lý thông báo 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à dựa trên nhu cầu của bạn, bạn có thể muốn thay đổi loại Trình thu gom rác được dùng trên Bộ 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 Bộ xử lý thông báo. Thông thường, trình thu gom rác này được thiết kế cho các ứng dụng có tập dữ liệu từ 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ớ heap lớn (lớn hơn 3 GB).
Bạn nên đặt một tham số JVM khác là 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 giúp 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 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ắ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 Private Cloud, hãy đọc Cách định cấu hình Edge.
Bật G1GC trên Bộ xử lý thông báo
Phần này giải thích cách bật G1GC trên Bộ 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 Bộ 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ông báo. Để định cấu hình bất kỳ thuộc tính nào trên Bộ xử lý thông báo, hãy sử dụng mã thông báo theo cú pháp được mô tả trong Cách định cấu hình Edge.
Để bật G1GC trên Bộ xử lý thông báo, 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 thuộc tính
useG1GCtrong thư mục nguồn của Bộ xử lý thông báo/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 Bộ 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 Bộ xử lý thông báo. Do đó, mã thông báo cho thuộc tínhuseG1GCnhư sau:conf_system_useG1GC
Bật G1GC trên Bộ xử lý thông báo
Các bước sau đây mô tả cách bật G1GC trên Bộ xử lý thông báo Apigee:
-
Mở tệp
/opt/apigee/customer/application/message-processor.propertiestrên máy Bộ 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 thay đổi.
-
Đảm bảo rằng 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
-
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ông báo, hãy lặp lại các bước này trên tất cả Bộ xử lý thông báo.
Xác minh cấu hình G1GC trên Bộ xử lý thông báo
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 cần xác minh rằng thuộc tính thực tế useG1GC đã được đặt thành giá trị mới như sau:
-
Tìm thuộc tính
useG1GCtrong thư mục/opt/apigee/edge-message-processor/confvà kiểm tra để đảm bảo rằng thuộc tính này đã được đặt thành giá trị mới. Ví dụ:grep -ri "useG1GC" /opt/apigee/edge-message-processor/conf
-
Nếu bạn bật G1GC thành công trên Bộ xử lý thông báo, thì lệnh trước đó sẽ cho thấy
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 Bộ xử lý thông báo như sau:
/opt/apigee/edge-message-processor/conf/system.properties:useG1GC=true
Trong kết quả mẫu, 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 rằng bạn đã bật G1GC thành công trên Bộ 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 nêu trong Bật G1GC trên Bộ xử lý thông báo một cách chính xác. 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.