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 kích thước bộ nhớ khối xếp hoặc kích thước siêu dữ liệu lớp cho các nút chạy các thành phần của đám mây riêng dựa trên Java.
Phần này cung cấp kích thước bộ nhớ khối xếp Java mặc định và đề xuất, cũng như quy trình thay đổi các kích thước mặc định. Cuối cùng, phần này mô tả cách thay đổi các chế độ cài đặt JVM khác bằng cách sử dụng các tệp thuộc tính.
Kích thước bộ nhớ khối xếp mặc định và đề xuất
Bảng sau đây liệt kê kích thước bộ nhớ khối xếp Java mặc định và được đề xuất cho các thành phần của đám mây riêng dựa trên Java:
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 |
Đề 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 tự động định cấu hình1 | Được tự động định cấu hình1 |
Trình xử lý thông báo | 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 |
Zookeeper | zookeeper.properties |
2048MB | 2048MB |
Ghi chú | |||
1 Cassandra linh động tính toán kích thước vùng nhớ khối xếp tối đa khi khởi động. Hiện tại, đây là một nửa tổng bộ nhớ hệ thống, với dung lượng tối đa là 8192 MB. Để 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 kích thước bộ nhớ khối xếp. |
|||
2 Đối với Trình xử lý thông báo, Apigee khuyên bạn nên đặt kích thước vùng nhớ khối xếp trong khoảng từ 3GB đến 6GB. Chỉ tăng kích thước vùng nhớ khối xếp lên trên 6 GB sau khi tiến hành kiểm thử hiệu suất.
Nếu mức sử dụng vùng nhớ khối xếp sắp đạ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 phần Thay đổi kích thước bộ nhớ khối xếp. |
|||
3 Không phải tất cả thành phần của Đám mây riêng đều được triển khai trong Java. Vì không dựa trên Java, nên các ứng dụng chạy trên nền tảng lưu trữ vốn 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 đó, các ứng dụng này dựa vào hệ thống máy chủ để quản lý bộ nhớ. |
Để xác định tổng dung lượng bộ nhớ mà Apigee đề xuất bạn phân bổ cho các thành phần dựa trên Java trên một nút, hãy thêm các giá trị được liệt kê ở trên cho từng 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, thì Apigee khuyên bạn nên phân bổ bộ nhớ kết hợp từ 2,5 GB đến 4,5 GB.
Để biết danh sách phần cứng bắt buộc (chẳng hạn như RAM), hãy xem phần Yêu cầu cài đặt.
Thay đổi kích thước bộ nhớ khối xếp
Để thay đổi chế độ cài đặt bộ 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 không tồn tại, hãy tạo tệp đó rồi thay đổi quyền sở hữu của tệp thành người dùng "apigee", như ví dụ sau:
chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
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, 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 phần Kích thước bộ nhớ khối xếp mặc định và đề xuất. Chế độ cài đặt này tương ứng với tuỳ chọn |
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 phần Kích thước bộ nhớ khối xếp mặc định và đề xuất. Chế độ cài đặt này tương ứng với tuỳ chọn |
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 Chế độ cài đặt này tương ứng với tuỳ chọn |
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 hậu tố "m" để biểu thị megabyte, như trong ví dụ sau:
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ể truyền thêm các cờ hoặc giá trị JVM cho bất kỳ thành phần Edge nào. Bash sẽ đọc các tệp *.properties
và phải được đặt trong '
(dấu ngoặc đơn) để giữ nguyên các ký tự cố định hoặc "
(dấu ngoặc kép) nếu bạn yêu cầu mở rộng shell.
bin_setenv_ext_jvm_opts
: Đặt bất kỳ thuộc tính Java nào không được các thuộc tính khác chỉ định. 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 mẹo về cách định cấu hình bộ nhớ cho các thành phần của Private Cloud, hãy xem bài viết này trên diễn đàn Edge.