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

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

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

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

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

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

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

ส่วนนี้จะอธิบายวิธีเปลี่ยนขนาดหน่วยความจำฮีปในตัวประมวลผลข้อความ กำหนดค่าหน่วยความจำฮีพต่ำสุดและสูงสุดได้ผ่านพร็อพเพอร์ตี้ 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
    

    เช่น หากต้องการเปลี่ยนฮีปต่ำสุดและสูงสุดบนตัวประมวลผลข้อความเป็น 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. ถ้าคุณมีเครื่องมือประมวลผลข้อความมากกว่า 1 รายการ ให้ทำขั้นตอนเหล่านี้ซ้ำในเครื่องมือประมวลผลข้อความทั้งหมด

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

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

แม้คุณจะใช้คุณสมบัติ bin_setenv_min_mem และ bin_setenv_max_mem เพื่อเปลี่ยนขนาดหน่วยความจำฮีปในตัวประมวลผลข้อความ แต่คุณจะต้องยืนยันว่าได้ตั้งค่าพารามิเตอร์บรรทัดคำสั่งของ 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

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

    Xms1024m
    Xmx2048m
    

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

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

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