Bật tính năng loại bỏ trùng lặp chuỗi trên trình xử lý thông báo

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

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:

  1. Tìm mã thông báo cho thuộc tính useStringDeDuplicate
  2. Bật useStringDeDuplicate trên Trình xử lý thư

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:

  1. 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
    
  2. 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ính useStringDeduplication 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:

  1. 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
    
  2. Thêm dòng sau vào tệp này:
    conf_system_useStringDeduplication=true
    
  3. Lưu các thay đổi.
  4. Đả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
    
  5. 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
    
  6. 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:

  1. 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
    
  2. 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ới true trong system.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.

  3. 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.
  4. 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.

Tiếp theo là gì?

Bật G1GC trên Bộ xử lý tin nhắn