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

Edge for Private Cloud phiên bản 4.19.01

Tuỳ thuộc vào lưu lượng truy cập và yêu cầu xử lý, bạn có thể cần thay đổi bộ nhớ vùng nhớ khối xếp kích thước hoặc kích thước siêu dữ liệu lớp cho các nút chạy Đám mây riêng tư dựa trên Java thành phần.

Phần này cung cấp kích thước bộ nhớ vùng nhớ khối xếp Java mặc định và được đề xuất, cũng như làm quy trình thay đổi giá trị mặc định. Cuối cùng, phần này mô tả cách thay đổi Cài đặt JVM bằng cách sử dụng tệp thuộc tính.

Kích thước bộ nhớ vùng nhớ khối xếp mặc định và được đề xuất

Bảng sau đây liệt kê kích thước bộ nhớ vùng nhớ khối xếp Java mặc định và được đề xuất cho nền tảng Java Thành phần Đám mây riêng tư:

Thành phần Tên tệp thuộc tính Mặc định
Kích thước vùng nhớ khối xếp
Được đề xuất
Kích thước vùng nhớ khối xếp
Thời gian chạy
Cassandra không áp dụng Được định cấu hình tự động1 Được định cấu hình tự động1
Trình xử lý tin nhắn message-processor.properties 512 MB 3 GB – 6 GB2
Bộ định tuyến router.properties 512 MB 512 MB
Analytics
Máy chủ Postgres postgres-server.properties 512 MB 512 MB
Máy chủ Qpid qpid-server.properties 512 MB 2 GB — 4 GB
Quản lý
Máy chủ quản lý management-server.properties 512 MB 512 MB
Giao diện người dùng ui.properties 512 MB 512 MB
OpenLDAP không áp dụng Ứng dụng gốc3 Ứng dụng gốc3
Người giữ vườn thú zookeeper.properties 2048MB 2048MB
Ghi chú

1 Cassandra tự động tính toán kích thước vùng nhớ khối xếp tối đa khi máy sẽ khởi động. Hiện tại, bộ nhớ này bằng một nửa tổng bộ nhớ hệ thống, tối đa là 8192MB. Để biết thông tin về cách đặt kích thước vùng nhớ khối xếp, hãy xem phần Thay đổi vùng nhớ khối xếp dung lượng bộ nhớ.

2 Đối với Trình xử lý tin nhắn, Apigee khuyên bạn nên đặt vùng nhớ khối xếp dung lượng từ 3GB đến 6GB. Chỉ tăng kích thước vùng nhớ khối xếp lên quá 6GB sau khi tiến hành các bài kiểm thử hiệu suất.

Nếu mức sử dụng vùng nhớ khối xếp gần đạt đến giới hạn tối đa trong quá trình kiểm thử hiệu suất, hãy tăng giới hạn tối đa. Để biết thông tin về cách đặt kích thước vùng nhớ khối xếp, hãy xem Thay đổi kích thước bộ nhớ vùng nhớ khối xếp.

3 Không phải thành phần nào của Đám mây riêng tư cũng được triển khai trong Java. Bởi vì chúng không dựa trên Java, các ứng dụng chạy nguyên gốc trên nền tảng lưu trữ sẽ không có kích thước vùng nhớ khối xếp Java có thể định cấu hình; thay vào đó, chúng dựa vào bộ nhớ của hệ thống lưu trữ Google Cloud.

Để xác định tổng bộ nhớ mà Apigee đề xuất bạn phân bổ cho nền tảng Java của mình thành phần trên một nút, hãy thêm các giá trị được liệt kê ở trên cho mỗi thành phần trên nút đó. Ví dụ: nếu nút của bạn lưu trữ cả máy chủ Postgres và Qpid, Apigee khuyên bạn nên sử dụng bộ nhớ kết hợp dung lượng từ 2,5 GB đến 4,5 GB.

Để biết danh sách phần cứng cần thiết (chẳng hạn như RAM), hãy xem Yêu cầu về việc cài đặt.

Thay đổi kích thước bộ nhớ vùng nhớ khối xếp

Để thay đổi chế độ cài đặt bộ nhớ vùng nhớ khối xếp, hãy chỉnh sửa tệp thuộc tính cho thành phần. Ví dụ: đối với Trình xử lý thư, hãy chỉnh sửa Tệp /opt/apigee/customer/application/message-processor.properties.

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 có không tồn tại, hãy tạo tệp và sau đó thay đổi quyền sở hữu tệp thành "API" người dùng, như sau ví dụ cho thấy:

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

Nếu thành phần này được cài đặt trên nhiều máy, chẳng hạn như Trình xử lý thư, thì bạn phải 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.

Bảng sau đây liệt kê các thuộc tính mà bạn chỉnh sửa để thay đổi kích thước vùng nhớ khối xếp:

Thuộc tính Mô tả
bin_setenv_min_mem

Kích thước vùng nhớ khối xếp tối thiểu. Giá trị mặc định dựa trên các giá trị được liệt kê trong Kích thước bộ nhớ vùng nhớ khối xếp mặc định và được đề xuất.

Chế độ cài đặt này tương ứng với tuỳ chọn -Xms của Java.

bin_setenv_max_mem

Kích thước vùng nhớ khối xếp tối đa. Giá trị mặc định dựa trên các giá trị được liệt kê trong Kích thước bộ nhớ vùng nhớ khối xếp mặc định và được đề xuất.

Chế độ cài đặt này tương ứng với tuỳ chọn -Xmx của Java.

bin_setenv_meta_space_size

Kích thước siêu dữ liệu mặc định của lớp học. Giá trị mặc định được đặt thành giá trị của bin_setenv_max_permsize, mặc định là 128 MB. Trên Trình xử lý thư, Apigee khuyên bạn nên đặt giá trị này là 256 MB hoặc 512 MB, tuỳ 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.

Khi bạn đặt thuộc tính kích thước vùng nhớ khối xếp trên một nút, hãy sử dụng "m" hậu tố để biểu thị megabyte, vì ví dụ sau đây cho thấy:

bin_setenv_min_mem=4500m
bin_setenv_max_mem=4500m
bin_setenv_meta_space_size=1024m

Sau khi đặt các giá trị trong tệp thuộc tính, 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

Thay đổi các thuộc tính JVM khác

Đố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ể đặt sau đây trong tệp thuộc tính tương ứng cho mọi thành phần Edge:

  • bin_setenv_ext_jvm_opts: Thiết lập bất kỳ Java thuộc tính chưa được các thuộc tính khác chỉ định. Ví dụ:
    bin_setenv_ext_jvm_opts=-XX:MaxGCPauseMillis=500

    Tuy nhiên, không sử dụng bin_setenv_ext_jvm_opts để đặt -Xms, -Xmx hoặc -XX:MetaspaceSize vì các giá trị này là do các tài sản nêu trên kiểm soát.

Để biết thêm mẹo về cách định cấu hình bộ nhớ cho các thành phần Đám mây riêng tư, hãy xem thế này trên diễn đàn Edge.