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