การกําหนดค่าขนาดหน่วยความจําฮีปบนตัวประมวลผลข้อความ

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

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

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

เอกสารนี้อธิบายวิธีกำหนดค่าขนาดหน่วยความจำฮีปบน Message Processor ของ Apigee Edge

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

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

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

หากต้องการเปลี่ยนขนาดหน่วยความจำฮีปบนเครื่องมือประมวลผลข้อความ ให้ทำตามขั้นตอนต่อไปนี้

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

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

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

กำลังตรวจสอบขนาดหน่วยความจำฮีปบน Message Processor

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

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

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

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

    Xms1024m
    Xmx2048m
    

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

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

สิ่งที่ควรทำถัดไป