Đị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 mọi trường hợp sử dụng trên Lợi ích của Apigee. Bạn có thể cần tinh chỉnh kích thước bộ nhớ vùng nhớ khối xếp cho máy chủ Qpid của mình tuỳ thuộc vào lưu lượng truy cập và xử lý hoặc giải quyết bất kỳ vấn đề nào liên quan đến bộ nhớ.

Kích thước bộ nhớ vùng nhớ khối xếp của ứ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 Apigee Máy chủ Qpid cạnh, những máy chủ này được kiểm soát thông qua các thuộc tính bin_setenv_min_membin_setenv_max_mem Bạn có thể đọc thêm về những cơ sở lưu trú này trong 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 các 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 máy chủ Qpid. Tối thiểu và tối đa Bộ nhớ vùng nhớ khối xếp có thể được định cấu hình 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 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
    
  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, sau đó 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 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 đối với bộ nhớ vùng nhớ khối xếp đã được sửa đổi thành công hay chưa trên máy chủ Qpid.

Mặc dù bạn đã 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 cần xác minh rằng các tham số dòng lệnh Java thực tế là -Xms-Xmx đã được đặt với 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ó đã đượ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' ' '
    
  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ì cho thấy giá trị mới được liệt kê cho -Xms-Xmx.

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

    Xms1024m
    Xmx2048m
    

    Trong kết quả của 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 đặt.

  3. Nếu bạn vẫn thấy các giá trị cũ của -Xms-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ớ vùng nhớ khối xếp trên máy chủ Qpid một cách chính xác. Nếu có bỏ lỡ bước nào, lặp lại chính xác 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 Hỗ trợ API.

Tiếp theo là gì?

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