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

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

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

ขนาดหน่วยความจำฮีปของแอปพลิเคชัน Java จะควบคุมผ่านพารามิเตอร์บรรทัดคำสั่ง Java -Xms (ขนาดฮีปต่ำสุด) และ -Xmx (ขนาดฮีปสูงสุด) ใน Message Processor ของ Apigee Edge พารามิเตอร์เหล่านี้จะควบคุมผ่านพร็อพเพอร์ตี้ 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 ในคอมโพเนนต์ Message Processor

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

  1. เปิดไฟล์ /opt/apigee/customer/application/message-processor.properties ในเครื่อง Message Processor ในเอดิเตอร์ หากไฟล์ยังไม่มีอยู่ ให้สร้างไฟล์ เช่น
    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. รีสตาร์ท Message Processor โดยใช้คำสั่งต่อไปนี้
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
  6. หากมี Message Processor มากกว่า 1 รายการ ให้ทำตามขั้นตอนเหล่านี้ซ้ำใน Message Processor ทั้งหมด

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

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

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

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

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

    Xms1024m
    Xmx2048m

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

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

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