Định cấu hình kích thước bộ nhớ heap trên máy chủ Qpid

Bạn đang xem tài liệu về Apigee Edge.
Chuyển đến tài liệu về 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ớ vùng nhớ khối xếp mặc định là 512 MB. Tuy nhiên, dung lượng bộ nhớ vùng nhớ khối xếp 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 dung lượng bộ nhớ vùng nhớ khối xếp cho các máy chủ Qpid của mình tuỳ theo yêu cầu về lưu lượng truy cập và xử lý hoặc để giải quyết mọi vấn đề liên quan đến bộ nhớ.

Dung lượng bộ nhớ vùng nhớ khối xếp 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 vùng nhớ khối xếp tối thiểu) và -Xmx (kích thước vùng nhớ khối xếp tối đa). Trên máy chủ Apigee Edge Qpid, bạn có thể kiểm soát những máy chủ này thông qua các thuộc tính bin_setenv_min_membin_setenv_max_mem. Bạn có thể đọc thêm về các thuộc tính này trong bài viết 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 dung lượng bộ nhớ vùng nhớ khối xếp trên máy chủ Qpid của Apigee Edge.

Trước khi bắt đầu

Thay đổi bộ nhớ vùng nhớ khối xếp trên máy chủ Qpid

Phần này giải thích cách thay đổi kích thước bộ nhớ vùng nhớ khối xếp trên các máy chủ Qpid. Bạn có thể định cấu hình bộ nhớ vùng nhớ khối xếp tối thiểu và tối đa thông qua các thuộc tính bin_setenv_min_membin_setenv_max_mem trên thành phần máy chủ Qpid.

Để thay đổi kích thước bộ nhớ vùng nhớ khối xếp trên máy chủ Qpid, hãy thực hiện các bước sau:

  1. Mở tệp /opt/apigee/customer/application/qpid-server.properties trên máy chủ Qpid trong trình chỉnh sửa. Hãy tạo tệp nếu tệp chưa tồn tại. Ví dụ:
    vi /opt/apigee/customer/application/qpid-server.properties
    
  2. Thêm các dòng sau vào tệp này:
  3. 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 vùng nhớ khối xếp tối thiểu và tối đa trên máy chủ Qpid thành 1 GB và 2 GB tương ứng, 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
    
  4. Lưu các thay đổi.
  5. Đảm bảo 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
    
  6. 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
    
  7. 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.

Xác minh cấu hình bộ nhớ vùng nhớ khối xếp trên máy chủ Qpid

Phần này giải thích cách xác minh xem những thay đổi về bộ nhớ vùng nhớ khối xếp đã được sửa đổi thành công trên máy chủ Qpid hay chưa.

Mặc dù đã sử dụng các thuộc tính bin_setenv_min_membin_setenv_max_mem để thay đổi kích thước bộ nhớ vùng nhớ khối xếp trên máy chủ Qpid, bạn vẫn cần xác minh rằng các tham số dòng lệnh Java thực tế -Xms-Xmx đã được thiết lập bằng các giá trị mới như sau:

  1. Tìm kiếm xem các tham số dòng lệnh -Xms-Xmx đã được đặt bằng các giá trị mới cho máy chủ Qpid hay chưa bằng cách sử dụng lệnh sau:
    ps -ef | grep qpid-server | egrep -o 'Xms[0-9a-z]+|Xmx[0-9a-z]+' | tr '\r' ' '
    
  2. Nếu bộ nhớ vùng nhớ khối xếp tối thiểu và tối đa đã thay đổi trên máy chủ Qpid, thì lệnh trước đó sẽ hiển thị giá trị mới được liệt kê cho -Xms-Xmx.

    Sau khi bạn thay đổi vùng nhớ khối xếp tối thiểu và tối đa trên máy chủ Qpid, kết quả mẫu của lệnh trước đó như sau:

    Xms1024m
    Xmx2048m
    

    Trong kết quả ví dụ, lưu ý rằng các giá trị mới cho vùng nhớ khối xếp tối thiểu và tối đa đã được thiết lập.

  3. Nếu bạn vẫn thấy các giá trị cũ cho -Xms-Xmx, hãy kiểm tra để đảm bảo bạn đã làm theo đúng tất cả các bước nêu trong bài viết Thay đổi kích thước bộ nhớ vùng nhớ khối xếp trên máy chủ Qpid. Nếu bạn bỏ lỡ bất kỳ bước nào, hãy lặp lại đúng tất cả các bước đó.
  4. Nếu bạn vẫn không thể thay đổi bộ nhớ vùng nhớ khối xếp, vui lòng liên hệ với bộ phận hỗ trợ API.

Tiếp theo là gì?

Định cấu hình kích thước bộ nhớ khối xếp trên Bộ xử lý thông báo