การกําหนดค่าขนาดหน่วยความจําฮีปในเซิร์ฟเวอร์ Qpid

คุณกำลังดูเอกสารประกอบ Apigee Edge
ไปที่ เอกสารประกอบเกี่ยวกับ Apigee X.
ข้อมูล

เซิร์ฟเวอร์ Qpid ของ Apigee Edge เป็นคอมโพเนนต์ที่ใช้ Java และใช้ขนาดหน่วยความจำฮีปเริ่มต้นของ Apigee Edge 512 MB อย่างไรก็ตาม ขนาดหน่วยความจำฮีปเริ่มต้นอาจไม่เพียงพอสำหรับกรณีการใช้งานทั้งหมด Apigee Edge คุณอาจต้องปรับขนาดหน่วยความจำฮีปสำหรับเซิร์ฟเวอร์ Qpid ทั้งนี้ขึ้นอยู่กับ ด้านการรับส่งข้อมูลและการประมวลผล หรือเพื่อจัดการปัญหาด้านหน่วยความจำ

ขนาดหน่วยความจำฮีปของแอปพลิเคชัน Java จะควบคุมผ่านพารามิเตอร์บรรทัดคำสั่ง Java -Xms (ขนาดฮีปขั้นต่ำ) และ -Xmx (ขนาดฮีปสูงสุด) บน Apigee เซิร์ฟเวอร์ Edge Qpid จะมีการควบคุมผ่านคุณสมบัติ bin_setenv_min_mem และ bin_setenv_max_mem อ่านเพิ่มเติมเกี่ยวกับที่พักเหล่านี้ได้ใน การแก้ไขการตั้งค่าหน่วยความจำ Java

เอกสารนี้อธิบายวิธีกำหนดค่าขนาดหน่วยความจำฮีปในเซิร์ฟเวอร์ Qpid ของ Apigee Edge

ก่อนเริ่มต้น

การเปลี่ยนหน่วยความจำฮีปในเซิร์ฟเวอร์ Qpid

ส่วนนี้จะอธิบายวิธีเปลี่ยนขนาดหน่วยความจำฮีปในเซิร์ฟเวอร์ Qpid ต่ำสุดและสูงสุด คุณกำหนดค่าหน่วยความจำฮีปได้ผ่านพร็อพเพอร์ตี้ bin_setenv_min_mem และ bin_setenv_max_mem ในคอมโพเนนต์เซิร์ฟเวอร์ Qpid

หากต้องการเปลี่ยนขนาดหน่วยความจำฮีปในเซิร์ฟเวอร์ Qpid ให้ทำตามขั้นตอนต่อไปนี้

  1. เปิดไฟล์ /opt/apigee/customer/application/qpid-server.properties ใน เครื่องเซิร์ฟเวอร์ Qpid ในตัวแก้ไข หากยังไม่มี ให้สร้างขึ้นใหม่ เช่น
    vi /opt/apigee/customer/application/qpid-server.properties
    
  2. เพิ่มบรรทัดต่อไปนี้ในไฟล์นี้:
  3. bin_setenv_min_mem=minimum_heap_in_megabytes
    bin_setenv_max_mem=maximum_heap_in_megabytes
    

    เช่น หากต้องการเปลี่ยนฮีปขั้นต่ำและสูงสุดในเซิร์ฟเวอร์ Qpid เป็น 1 GB และ 2 GB ตามลำดับ จากนั้นเพิ่มบรรทัดต่อไปนี้ลงในไฟล์นี้

    bin_setenv_min_mem=1024m
    bin_setenv_max_mem=2048m
    
  4. บันทึกการเปลี่ยนแปลง
  5. ตรวจสอบว่าผู้ใช้ apigee เป็นเจ้าของไฟล์คุณสมบัตินี้ เช่น
    chown apigee:apigee /opt/apigee/customer/application/qpid-server.properties
    
  6. รีสตาร์ทเซิร์ฟเวอร์ Qpid โดยใช้คำสั่งต่อไปนี้
    /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
    
  7. หากคุณมีเซิร์ฟเวอร์ Qpid มากกว่า 1 เซิร์ฟเวอร์ ให้ทำขั้นตอนเหล่านี้ซ้ำในเซิร์ฟเวอร์ Qpid ทั้งหมด

กำลังยืนยันการกำหนดค่าหน่วยความจำฮีปในเซิร์ฟเวอร์ Qpid

ส่วนนี้จะอธิบายวิธีตรวจสอบว่าการเปลี่ยนแปลงหน่วยความจำฮีปได้รับการแก้ไขสำเร็จหรือไม่ บนเซิร์ฟเวอร์ Qpid

แม้ว่าคุณจะใช้พร็อพเพอร์ตี้ bin_setenv_min_mem และ bin_setenv_max_mem เพื่อเปลี่ยนขนาดหน่วยความจำฮีปในเซิร์ฟเวอร์ Qpid คุณต้องทำดังนี้ ตรวจสอบว่าพารามิเตอร์บรรทัดคำสั่ง Java -Xms และ -Xmx จริง ได้รับการกำหนดไว้ด้วยค่าใหม่ดังนี้

  1. ค้นหาเพื่อดูว่าพารามิเตอร์ของบรรทัดคำสั่ง -Xms และ -Xmx มี ได้รับการตั้งค่าด้วยค่าใหม่สำหรับเซิร์ฟเวอร์ Qpid โดยใช้คำสั่งต่อไปนี้
    ps -ef | grep qpid-server | egrep -o 'Xms[0-9a-z]+|Xmx[0-9a-z]+' | tr '\r' ' '
    
  2. ถ้ามีการเปลี่ยนแปลงหน่วยความจำฮีปต่ำสุดและสูงสุดในเซิร์ฟเวอร์ Qpid ระบบจะเปลี่ยนค่า แสดงค่าใหม่สำหรับ -Xms และ -Xmx.

    ผลลัพธ์ตัวอย่างจากคำสั่งก่อนหน้า หลังจากที่คุณเปลี่ยนค่าต่ำสุดและสูงสุดแล้ว ฮีปในเซิร์ฟเวอร์ Qpid มีลักษณะดังนี้

    Xms1024m
    Xmx2048m
    

    ในเอาต์พุตตัวอย่าง โปรดทราบว่าได้กำหนดค่าใหม่สำหรับฮีปต่ำสุดและสูงสุดแล้ว

  3. หากยังคงเห็นค่าเดิมสำหรับ -Xms และ -Xmx ให้ยืนยันว่า คุณได้ทำตามขั้นตอนทั้งหมดที่ระบุไว้ใน เปลี่ยนขนาดหน่วยความจำฮีปในเซิร์ฟเวอร์ Qpid อย่างถูกต้อง หากคุณพลาดขั้นตอนใดไป ทำขั้นตอนทั้งหมดซ้ำให้ถูกต้อง
  4. หากยังเปลี่ยนหน่วยความจำฮีปไม่ได้ โปรดติดต่อ การสนับสนุน Apigee

ขั้นตอนถัดไปคือ

การกำหนดค่าขนาดหน่วยความจำฮีปบน Message Processor