Sửa đổi cài đặt bộ nhớ Java

Edge for Private Cloud phiên bản 4.18.05

Tuỳ thuộc vào yêu cầu xử lý và lưu lượng truy cập, bạn có thể cần tăng kích thước vùng nhớ khối xếp hoặc kích thước siêu dữ liệu lớp cho một hoặc nhiều thành phần Apigee.

Để thay đổi những cài đặt này, hãy chỉnh sửa tệp thuộc tính cho thành phần. Nếu thành phần được cài đặt trên nhiều máy, chẳng hạn như Trình xử lý tin nhắn Edge, hãy chỉnh sửa tệp thuộc tính trên tất cả các máy lưu trữ thành phần.

Để đặt các giá trị này, hãy đặt các thuộc tính sau:

Tài sản Mô tả
bin_setenv_min_mem Đặt kích thước vùng nhớ khối xếp tối thiểu. Mặc định là 256 MB. Chế độ cài đặt này tương ứng với tuỳ chọn -Xms của Java.
bin_setenv_max_mem Đặt kích thước vùng nhớ khối xếp tối đa. Mặc định là 512 MB. Chế độ cài đặt này tương ứng với tuỳ chọn -Xmx của Java.
bin_setenv_meta_space_size Đặt kích thước siêu dữ liệu mặc định của lớp. Giá trị mặc định được đặt thành giá trị bin_setenv_max_permsize, mặc định là 128 MB. Trên Trình xử lý thông báo, Apigee khuyên bạn nên đặt giá trị này thành 256 MB hoặc 512 MB, tùy thuộc vào lưu lượng truy cập. Chế độ cài đặt này tương ứng với tuỳ chọn -XX:MetaspaceSize của Java.

Đặt các thuộc tính này cho từng thành phần trên máy, sử dụng hậu tố "m" để chỉ ra megabyte. Ví dụ: đối với Trình xử lý thông báo, hãy đặt các thông số này trong tệp /opt/apigee/customer/application/message-processor.properties dưới dạng:

bin_setenv_min_mem=512m
bin_setenv_max_mem=1024m
bin_setenv_meta_space_size=1024m

Nếu tệp message-processor.properties không tồn tại hoặc nếu tệp .properties tương ứng cho bất kỳ thành phần Edge nào không tồn tại, hãy tạo tệp đó rồi thay đổi quyền sở hữu tệp cho người dùng "apigee":

chown apigee:apigee /opt/apigee/customer/application/message-processor.properties

Sau khi đặt các giá trị trong tệp .properties, hãy khởi động lại thành phần:

/opt/apigee/apigee-service/bin/apigee-service component restart

Ví dụ:

/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart

Đối với các chế độ cài đặt Java không do các thuộc tính nêu trên kiểm soát, bạn cũng có thể thiết lập các giá trị sau trong tệp .properties tương ứng cho bất kỳ thành phần Edge nào:

  • bin_setenv_ext_jvm_opts: Đặt bất kỳ thuộc tính Java nào không được chỉ định bởi các thuộc tính khác. Ví dụ:
    bin_setenv_ext_jvm_opts=-XX:MaxGCPauseMillis=500

    Tuy nhiên, đừng sử dụng bin_setenv_ext_jvm_opts để đặt -Xms, -Xmx hoặc -XX:MetaspaceSize vì các giá trị này do các thuộc tính nêu trên kiểm soát.

Để biết thêm các mẹo định cấu hình bộ nhớ, hãy xem bài viết này trên các diễn đàn Edge.