คุณกำลังดูเอกสารประกอบ 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
ก่อนเริ่มต้น
- หากคุณไม่คุ้นเคยกับการกำหนดค่าพร็อพเพอร์ตี้บน Edge สำหรับ Private Cloud โปรดอ่าน วิธีกำหนดค่า Edge
- สำหรับการตั้งค่าหน่วยความจำ Java เริ่มต้นและที่แนะนำ โปรดอ่าน การแก้ไขการตั้งค่าหน่วยความจำ Java
การเปลี่ยนขนาดหน่วยความจำฮีปบน Message Processor
ส่วนนี้จะอธิบายวิธีเปลี่ยนขนาดหน่วยความจำฮีปบน Message Processor ขั้นต่ำและ
กำหนดค่าหน่วยความจำฮีปสูงสุดได้ผ่านคุณสมบัติ bin_setenv_min_mem
และ bin_setenv_max_mem
ในคอมโพเนนต์โปรแกรมประมวลผลข้อความ
หากต้องการเปลี่ยนขนาดหน่วยความจำฮีปบนเครื่องมือประมวลผลข้อความ ให้ทำตามขั้นตอนต่อไปนี้
- เปิดไฟล์
/opt/apigee/customer/application/message-processor.properties
ใน เครื่องประมวลผลข้อความในเครื่องมือแก้ไข หากยังไม่มี ให้สร้างขึ้นใหม่ เช่นvi /opt/apigee/customer/application/message-processor.properties
- เพิ่มบรรทัดต่อไปนี้ในไฟล์นี้:
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
- บันทึกการเปลี่ยนแปลง
-
ตรวจสอบว่าผู้ใช้
apigee
เป็นเจ้าของไฟล์คุณสมบัตินี้ เช่นchown apigee:apigee /opt/apigee/customer/application/message-processor.properties
-
รีสตาร์ทโปรแกรมประมวลผลข้อความโดยใช้คำสั่งต่อไปนี้
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
- หากคุณมี Message Processor มากกว่าหนึ่งตัว ให้ทำขั้นตอนเหล่านี้ซ้ำในโปรแกรม Message Processor ทั้งหมด
กำลังตรวจสอบขนาดหน่วยความจำฮีปบน Message Processor
ส่วนนี้จะอธิบายวิธีตรวจสอบว่าการเปลี่ยนแปลงหน่วยความจำฮีปได้รับการแก้ไขสำเร็จหรือไม่ โปรแกรมประมวลผลข้อความ
แม้ว่าคุณจะใช้พร็อพเพอร์ตี้ bin_setenv_min_mem
และ bin_setenv_max_mem
เพื่อเปลี่ยนขนาดหน่วยความจำฮีปใน Message Processor แต่คุณต้องยืนยันว่าพารามิเตอร์บรรทัดคำสั่ง Java -Xms
และ -Xmx
จริงได้รับการตั้งค่าด้วยค่าใหม่ดังนี้
- ค้นหาเพื่อดูว่าพารามิเตอร์ของบรรทัดคำสั่ง
-Xms
และ-Xmx
มี ได้รับการตั้งค่าด้วยค่าใหม่สำหรับตัวประมวลผลข้อความโดยใช้คำสั่งต่อไปนี้ps -ef | grep message-processor | egrep -o 'Xms[0-9a-z]+|Xmx[0-9a-z]+' | tr '\r' ' '
-
ถ้าหน่วยความจำฮีปต่ำสุดและสูงสุดมีการเปลี่ยนแปลงในตัวประมวลผลข้อความ ระบบจะประมวลผล
คำสั่งก่อนหน้าแสดงค่าใหม่ที่ระบุสำหรับ
-Xms
และ-Xmx
ผลลัพธ์ตัวอย่างจากคำสั่งก่อนหน้า หลังจากที่คุณเปลี่ยนค่าต่ำสุดและสูงสุดแล้ว ฮีปใน Message Processor มีดังนี้
Xms1024m Xmx2048m
ในเอาต์พุตตัวอย่าง โปรดทราบว่าได้กำหนดค่าใหม่สำหรับฮีปต่ำสุดและสูงสุดแล้ว
-
หากยังคงเห็นค่าเดิมสำหรับ
-Xms
และ-Xmx
ให้ยืนยันว่า คุณได้ทำตามขั้นตอนทั้งหมดที่ระบุไว้ใน เปลี่ยนขนาดหน่วยความจำฮีปบน Message Processor อย่างถูกต้อง หากคุณพลาดขั้นตอนใดไป ให้ทำขั้นตอนทั้งหมดซ้ำให้ถูกต้อง - หากยังเปลี่ยนหน่วยความจำฮีปไม่ได้ โปรดติดต่อทีมสนับสนุนของ Apigee Edge