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 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

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:

  1. Xác định mã thông báo cho thuộc tính useStringDeduplicate
  2. 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:

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

  1. 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
    
  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 do người dùng apigee sở hữu. Ví dụ:
    chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
    
  5. 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
    
  6. 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:

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

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

Tiếp theo là gì?

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