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 Loại bỏ chuỗi trùng lặp trên Bộ xử lý tin nhắn 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 trong các ứng dụng Java chiếm dụng. Tính năng này làm giảm mức sử dụng bộ nhớ của các đối tượng Chuỗi trong 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ự.
Apigee Edge Message Processor (Trình xử lý thư Apigee) là một thành phần dựa trên Java. Việc sử dụng tính năng Loại bỏ trùng lặp chuỗi trong Trình xử lý thông báo có thể cải thiện hiệu suất của Proxy API bằng cách giảm mức sử dụng bộ nhớ, đặc biệt là nếu Proxy API 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 của G1 (G1GC) trong các ứng dụng Java. Nếu muốn bật tính năng này trên Bộ 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 trên Bộ xử lý thông báo.
Trước khi bắt đầu
- Nếu bạn chưa hiểu rõ về G1GC, hãy đọc bài viết Bắt đầu sử dụng công cụ 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 hiểu rõ cách bật G1GC trên Bộ xử lý tin nhắn (edge Processors) thì hãy đọc bài viết Bật G1GC trên Bộ xử lý tin nhắn.
- 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 tính năng loại bỏ trùng lặp chuỗi trên Bộ 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 (Trình xử lý thông báo Edge). Bạn có thể bật tính năng Loại bỏ trùng lặp chuỗi 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 Bộ 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 Bộ xử lý thông báo, hãy thực hiện các bước sau:
- Xác định mã thông báo cho thuộc tính useStringDeduplicate
- Bật useStringDeDuplicate trên Trình xử lý thông báo
Tìm mã thông báo cho thuộc tính useStringDeDuplicate
Các bước sau đây mô tả cách tìm mã thông báo cho useStringDeDuplicate:
-
Tìm kiếm thuộc tính
useStringDeduplication
trong thư mục nguồn của Trình xử lý thông báo/opt/apigee/edge-message-processor/source
bằ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 của Trình xử lý thông báo
useStringDeduplication
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.properties
của Trình xử lý thông báo. Do đó, mã thông báo cho thuộc tínhuseStringDeduplication
như sau:conf_system_useStringDeduplication
Bật tính năng Loại bỏ chuỗi trùng lặp trên Bộ 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ư 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_useStringDeduplication=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 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 xác minh rằng tính năng Loại bỏ trùng lặp chuỗi đã được bật 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_useStringDeduplication
để bật tính năng Loại bỏ chuỗi trùng lặp 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ế useStringDeduplication
đã được thiết lập với giá trị mới như sau:
-
Tìm kiếm thuộc tính
useStringDeduplication
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 "useStringDeduplication" /opt/apigee/edge-message-processor/conf
-
Nếu 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, 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 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 kết quả ví dụ, lưu ý thuộc tính
useStringDeduplication
đã được thiết lập bằng giá trị mớitrue
trongsystem.properties
. Mã này cho biết tính năng Loại bỏ trùng lặp chuỗi đã đượ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 đúng tất cả các bước nêu trong bài viết Bật tính năng loại bỏ chuỗi trùng lặp 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 đúng cách một lần nữa. - 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 bộ phận hỗ trợ API.