Bạn đang xem tài liệu về Apigee Edge.
Truy cập vào
tài liệu Apigee X. thông tin
Máy chủ Qpid của Apigee Edge là một thành phần dựa trên Java và sử dụng kích thước bộ nhớ heap mặc định là 512 MB. Tuy nhiên, kích thước bộ nhớ heap mặc định có thể không đủ cho tất cả các trường hợp sử dụng trên Apigee Edge. Bạn có thể cần điều chỉnh kích thước bộ nhớ heap cho các máy chủ Qpid tuỳ thuộc vào lưu lượng truy cập và yêu cầu xử lý hoặc để giải quyết mọi vấn đề liên quan đến bộ nhớ.
Kích thước bộ nhớ heap của một ứng dụng Java được kiểm soát thông qua các tham số dòng lệnh Java -Xms (kích thước heap tối thiểu) và -Xmx (kích thước heap tối đa). Trên các máy chủ Apigee Edge Qpid, các thuộc tính này được kiểm soát thông qua các thuộc tính bin_setenv_min_mem và bin_setenv_max_mem. Bạn có thể đọc thêm về các thuộc tính này trong phần
Sửa đổi chế độ cài đặt bộ nhớ Java.
Tài liệu này giải thích cách định cấu hình kích thước bộ nhớ heap trên các máy chủ Qpid của Apigee Edge.
Trước khi bắt đầu
- Nếu bạn chưa quen với việc định cấu hình các thuộc tính trên Edge cho Đám mây riêng tư, hãy đọc bài viết Cách định cấu hình Edge.
- Để biết các chế độ cài đặt bộ nhớ mặc định và được đề xuất cho Java, hãy đọc bài viết Sửa đổi chế độ cài đặt bộ nhớ Java.
Thay đổi bộ nhớ vùng nhớ khối xếp trên các máy chủ Qpid
Phần này giải thích cách thay đổi kích thước bộ nhớ heap trên các máy chủ Qpid. Bạn có thể định cấu hình bộ nhớ tối thiểu và tối đa của vùng nhớ heap thông qua các thuộc tính bin_setenv_min_mem và bin_setenv_max_mem trên thành phần máy chủ Qpid.
Để thay đổi kích thước bộ nhớ heap trên các máy chủ Qpid, hãy thực hiện các bước sau:
-
Mở tệp
/opt/apigee/customer/application/qpid-server.propertiestrên máy chủ Qpid trong một 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/qpid-server.properties
- Thêm các dòng sau vào tệp này:
- Lưu thay đổi.
-
Đảm bảo rằng tệp thuộc tính này thuộc quyền sở hữu của người dùng
apigee. Ví dụ:chown apigee:apigee /opt/apigee/customer/application/qpid-server.properties
-
Khởi động lại máy chủ Qpid bằng lệnh sau:
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
- Nếu bạn có nhiều máy chủ Qpid, hãy lặp lại các bước này trên tất cả các máy chủ Qpid.
bin_setenv_min_mem=minimum_heap_in_megabytes bin_setenv_max_mem=maximum_heap_in_megabytes
Ví dụ: Nếu bạn muốn thay đổi mức tối thiểu và tối đa của heap trên máy chủ Qpid thành lần lượt là 1 GB và 2 GB, hãy thêm các dòng sau vào tệp này:
bin_setenv_min_mem=1024m bin_setenv_max_mem=2048m
Xác minh cấu hình bộ nhớ heap trên các máy chủ Qpid
Phần này giải thích cách xác minh xem bộ nhớ heap đã được sửa đổi thành công trên các máy chủ Qpid hay chưa.
Mặc dù bạn đã sử dụng các thuộc tính bin_setenv_min_mem và bin_setenv_max_mem để thay đổi kích thước bộ nhớ heap trên máy chủ Qpid, nhưng bạn cần xác minh rằng các tham số dòng lệnh Java thực tế -Xms và -Xmx đã được đặt bằng các giá trị mới như sau:
- Tìm kiếm để xem các tham số dòng lệnh
-Xmsvà-Xmxđã được đặt bằng các giá trị mới cho máy chủ Qpid bằng lệnh sau:ps -ef | grep qpid-server | egrep -o 'Xms[0-9a-z]+|Xmx[0-9a-z]+' | tr '\r' ' '
-
Nếu bạn đã thay đổi bộ nhớ heap tối thiểu và tối đa trên máy chủ Qpid, thì lệnh trước đó sẽ cho thấy giá trị mới được liệt kê cho
-Xmsvà-Xmx.Kết quả mẫu của lệnh trước đó, sau khi bạn thay đổi heap tối thiểu và tối đa trên máy chủ Qpid, như sau:
Xms1024m Xmx2048m
Trong đầu ra ví dụ, hãy lưu ý rằng các giá trị mới cho heap tối thiểu và tối đa đã được đặt.
-
Nếu bạn vẫn thấy các giá trị cũ cho
-Xmsvà-Xmx, hãy xác minh rằng bạn đã làm theo tất cả các bước được nêu trong Thay đổi kích thước bộ nhớ heap trên máy chủ Qpid một cách chính xác. Nếu bạn bỏ lỡ 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. - Nếu bạn vẫn không thể thay đổi bộ nhớ heap, vui lòng liên hệ với nhóm hỗ trợ Apigee.
Tiếp theo là gì?
Định cấu hình kích thước bộ nhớ heap trên Trình xử lý thông báo