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 tính năng Loại bỏ chuỗi trùng lặp trên Trình xử lý thông báo của Apigee Edge.
Loại bỏ chuỗi trùng lặp là một tính năng của Java giúp bạn tiết kiệm bộ nhớ do các đối tượng Chuỗi trùng lặp chiếm trong các ứng dụng Java. Thao tác này giúp giảm mức sử dụng bộ nhớ của các đối tượng String trong bộ nhớ khối xếp Java bằng cách làm cho các giá trị String trùng lặp hoặc giống hệt nhau dùng chung cùng một mảng ký tự.
Apigee Edge Message Processor là một thành phần dựa trên Java. Việc sử dụng tính năng Loại bỏ chuỗi trùng lặp trong Trình xử lý thông báo có thể cải thiện hiệu suất của API Proxy bằng cách giảm mức sử dụng bộ nhớ, đặc biệt là nếu API Proxy sử dụng nhiều Chuỗi.
Bạn chỉ có thể sử dụng tính năng Loại bỏ chuỗi trùng lặp với Trình thu gom rác G1 (G1GC) trong các ứng dụng Java. Nếu muốn bật tính năng này trên Trình xử lý thông báo, bạn cần phải bật G1GC hoặc bật cả G1GC và tính năng Loại bỏ chuỗi trùng lặp cùng nhau trên Trình xử lý thông báo.
Trước khi bắt đầu
- 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 hiểu rõ về tính năng Loại bỏ chuỗi trùng lặp, hãy đọc bài viết Loại bỏ chuỗi trùng lặp của Trình thu gom rác G1
- Nếu bạn chưa quen với việc bật G1GC trên các Trình xử lý thông báo biên, hãy đọc phần Bật G1GC trên các Trình xử lý thông báo.
- 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 tính năng loại bỏ chuỗi trùng lặp trên Trình xử lý thông báo
Phần này giải thích cách bật tính năng Loại bỏ chuỗi trùng lặp trên Edge Message Processors. Bạn có thể bật tính năng Loại bỏ chuỗi trùng lặp thông qua thuộc tính useStringDeduplication 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 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 tính năng Loại bỏ chuỗi trùng lặp trên Trình 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 useStringDeduplication
- Bật useStringDeduplication trên Trình xử lý thông báo
Tìm mã thông báo cho thuộc tính useStringDeduplication
Các bước sau đây mô tả cách xác định vị trí mã thông báo cho useStringDeduplication:
-
Tìm thuộc tính
useStringDeduplicationtrong thư mục nguồn Message Processor/opt/apigee/edge-message-processor/sourcebằng lệnh sau:grep -ri "useStringDeduplication" /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
useStringDeduplicationcủa Message Processor như sau:/opt/apigee/edge-message-processor/source/conf/system.properties:useStringDeduplication={T}conf_system_useStringDeduplication{/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ínhuseStringDeduplicationsẽ như sau:conf_system_useStringDeduplication
Bật tính năng loại bỏ chuỗi trùng lặp trên các Trình xử lý thông báo
Các bước sau đây mô tả cách 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 Apigee:
-
Mở tệp
/opt/apigee/customer/application/message-processor.propertiestrên máy Xử lý thông báo trong 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_useStringDeduplication=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 việc loại bỏ chuỗi trùng lặp 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 đã bật thành công tính năng Loại bỏ chuỗi trùng lặp trên Trình xử lý thông báo.
Mặc dù bạn sử dụng mã thông báo conf_system_useStringDeduplication để 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, nhưng bạn cần xác minh rằng thuộc tính thực tế useStringDeduplication đã được đặt bằng giá trị mới như sau:
-
Tìm thuộc tính
useStringDeduplicationtrong 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 bằng giá trị mới. Ví dụ:grep -ri "useStringDeduplication" /opt/apigee/edge-message-processor/conf
-
Nếu tính năng Loại bỏ chuỗi trùng lặp được bật thành công trên Trình 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 tính năng Loại bỏ chuỗi trùng lặp trên Trình xử lý thông báo như sau:
/opt/apigee/edge-message-processor/conf/system.properties:useStringDeduplication=true
Trong đầu ra ví dụ, hãy lưu ý rằng thuộc tính
useStringDeduplicationđã được đặt thành giá trị mớitruetrongsystem.properties. Điều này cho biết tính năng Loại bỏ chuỗi trùng lặp đã đượ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
useStringDeduplication, 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 tính năng loại bỏ chuỗi trùng lặp 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 tính năng Loại bỏ chuỗi trùng lặp, hãy liên hệ với nhóm hỗ trợ Apigee.