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 Khử trùng lặp chuỗi trên Bộ xử lý tin nhắn của Apigee Edge.
Chống trùng lặp chuỗi là một tính năng Java giúp bạn tiết kiệm bộ nhớ bị chiếm dụng bởi Chuỗi trùng lặp các đối tượng trong ứng dụng Java. Giảm mức sử dụng bộ nhớ của đối tượng Chuỗi trong vùng nhớ khối xếp Java bộ nhớ bằng cách làm cho các giá trị Chuỗi trùng lặp hoặc giống hệt nhau sẽ có cùng một mảng ký tự.
Trình xử lý tin nhắn Apigee Edge là một thành phần dựa trên Java. Sử dụng tính năng Chống trùng lặp chuỗi trong một thông báo Bộ xử lý 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.
Tính năng Chống trùng lặp chuỗi chỉ dùng được với Trình thu gom rác G1 (G1GC) trong Java . Nếu bạn muốn bật tính năng này trên Trình xử lý thư, thì bạn cần đã bật G1GC hoặc bật cả tính năng Loại bỏ chuỗi và G1GC cùng nhau trên Thông báo Bộ xử lý.
Trước khi bắt đầu
- Nếu bạn chưa hiểu rõ về G1GC, hãy đọc bài viết Làm quen với Máy thu gom rác G1
- Nếu bạn chưa hiểu rõ về tính năng Chống trùng lặp chuỗi, hãy đọc bài viết này Chống trùng lặp chuỗi của Trình thu gom rác G1
- Nếu bạn chưa hiểu rõ về cách bật G1GC trên các Bộ xử lý thư hiếm gặp, hãy đọc Bật G1GC trên Bộ xử lý thư.
- 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 bài viết Cách định cấu hình Cạnh.
Bật tính năng Chống trùng lặp chuỗi 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 Khử trùng lặp chuỗi trên Edge Message
Bộ xử lý. Bạn có thể bật tính năng Chống trùng lặp chuỗi thông qua thuộc tính này
useStringDeduplication
trên thành phần Trình xử lý thư. Theo mặc định,
đượ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 Thông báo
Đơn vị xử lý, hãy sử dụng mã thông báo theo cú pháp như mô tả trong
Cách định cấu hình Edge.
Để bật tính năng Chống trùng lặp chuỗi 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 useStringDeDuplicate
Các bước sau đây mô tả cách định vị mã thông báo cho useStringDeDuplicate:
-
Tìm thuộc tính
useStringDeduplication
trong nguồn Trình xử lý tin nhắn thư mục/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ư
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à bạn có thể đặt trong tệp.properties
của Trình xử lý thư. Do đó, mã thông báo cho thuộc tínhuseStringDeduplication
như sau:conf_system_useStringDeduplication
Bật tính năng Chống trùng lặp chuỗi trên Bộ xử lý thư
Các bước sau đây mô tả cách bật tính năng Chống trùng lặp chuỗi trên Bộ xử lý tin nhắn Apigee:
-
Mở tệp
/opt/apigee/customer/application/message-processor.properties
trên Công cụ xử lý thư trong 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 các thay đổi.
-
Đảm bảo 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 Trình xử lý thư 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ư, hãy lặp lại các bước này trên tất cả các Trình xử lý thư.
Xác minh tính năng loại bỏ chuỗi trùng lặp trên bộ xử lý tin nhắn
Phần này giải thích cách xác minh rằng tính năng Loại bỏ chuỗi trùng lặp đã được bật thành công Trình xử lý thư.
Mặc dù bạn sử dụng mã thông báo conf_system_useStringDeduplication
để bật Chuỗi
Để loại bỏ trùng lặp trên Trình xử lý thư, bạn cần xác minh rằng thuộc tính thực tế
useStringDeduplication
đã được đặt với giá trị mới như sau:
-
Tìm kiếm thuộc tính
useStringDeduplication
trong/opt/apigee/edge-message-processor/conf
và kiểm tra xem thư mục đó có đã được đặt với giá trị mới. Ví dụ:grep -ri "useStringDeduplication" /opt/apigee/edge-message-processor/conf
-
Nếu 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, thì
cho biết 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 Chống trùng lặp chuỗi trên Trình xử lý thông báo hoạt động như sau:
/opt/apigee/edge-message-processor/conf/system.properties:useStringDeduplication=true
Trong kết quả của ví dụ, hãy lưu ý rằng thuộc tính
useStringDeduplication
đã được thiết lập với giá trị mớitrue
trongsystem.properties
. Điều này cho biết rằng 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ũ của thuộc tính
useStringDeduplication
, thì xác minh rằng bạn đã làm theo tất cả các bước nêu trong 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 chính xác. 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 một cách chính xác. - Nếu bạn vẫn không thể bật tính năng Chống trùng lặp chuỗi, hãy liên hệ với Hỗ trợ API.