คุณกำลังดูเอกสารประกอบของ Apigee Edge
ไปที่เอกสารประกอบของ Apigee X ข้อมูล
เอกสารนี้จะอธิบายวิธีเปิดใช้ Gabage First Garbage Collector (G1GC) ในโปรแกรมประมวลผลข้อความของ Apigee Edge
ตัวประมวลผลข้อความของ Apigee Edge ทำงานบน Java Virtual Machine (JVM) และใช้ตัวรวบรวมขยะเริ่มต้น ทั้งอนุกรมหรือคู่ขนาน ทั้งนี้ขึ้นอยู่กับการกำหนดค่าฮาร์ดแวร์และระบบปฏิบัติการ ในบางกรณีและตามความต้องการของคุณ คุณอาจต้องการเปลี่ยนประเภทโปรแกรมเก็บขยะที่ใช้ในเครื่องประมวลผลข้อความ
G1GC เป็นเครื่องมือเก็บข้อมูลขยะที่สร้างแบบเซิร์ฟเวอร์สำหรับการหยุดชั่วคราวสำหรับ Java HotSpot VM ซึ่งช่วยปรับปรุงประสิทธิภาพโดยรวมของตัวประมวลผลข้อความ โดยทั่วไปแล้วจะออกแบบมาสำหรับแอปพลิเคชันที่มีชุดข้อมูลขนาดกลางถึงขนาดใหญ่ ซึ่งเวลาในการตอบกลับมีความสำคัญมากกว่าอัตราการส่งข้อมูลโดยรวม ตัวอย่างเช่น คุณอาจพิจารณาใช้ G1GC หากฮีปมีขนาดใหญ่ (มากกว่า 3 GB)
โดยทั่วไป เราขอแนะนำให้ตั้งค่าพารามิเตอร์ JVM อื่นUseStringDeduplication
ควบคู่ไปกับ G1GC พารามิเตอร์นี้จะเพิ่มประสิทธิภาพการใช้งานหน่วยความจำฮีปของ Java โดยการทำให้ค่าสตริงที่ซ้ำกันหรือเหมือนกันใช้อาร์เรย์อักขระเดียวกัน
ก่อนเริ่มต้น
- หากคุณไม่คุ้นเคยกับเครื่องมือเก็บขยะและขยะประเภทต่างๆ ใน Java โปรดอ่านข้อมูลเบื้องต้นเกี่ยวกับการเก็บรวบรวมขยะของ Java
- หากคุณไม่คุ้นเคยกับ G1GC โปรดอ่าน การเริ่มต้นใช้งาน โปรแกรมเก็บขยะของ G1
- หากไม่คุ้นเคยกับการกำหนดค่าพร็อพเพอร์ตี้สำหรับ Edge บน Private Cloud โปรดอ่านวิธีกำหนดค่า Edge
การเปิดใช้งาน G1GC ในตัวประมวลผลข้อความ
ส่วนนี้จะอธิบายวิธีเปิดใช้ G1GC บน Edge Message Processor เปิดใช้ G1GC ได้ผ่านพร็อพเพอร์ตี้ useG1GC
ในคอมโพเนนต์เครื่องมือประมวลผลข้อความ โดยค่าเริ่มต้น พร็อพเพอร์ตี้นี้จะมีการตั้งค่าเป็น false
ในตัวประมวลผลข้อความ หากต้องการกำหนดค่าพร็อพเพอร์ตี้ใดๆ ในตัวประมวลผลข้อความ ให้ใช้โทเค็นตามไวยากรณ์ที่อธิบายไว้ในวิธีกำหนดค่า Edge
หากต้องการเปิดใช้ G1GC ในตัวประมวลผลข้อความ ให้ทำตามขั้นตอนต่อไปนี้
ค้นหาโทเค็นสำหรับพร็อพเพอร์ตี้ useG1GC
ขั้นตอนต่อไปนี้อธิบายวิธีค้นหาโทเค็นสำหรับพร็อพเพอร์ตี้ useG1GC
- ค้นหาพร็อพเพอร์ตี้
useG1GC
ในไดเรกทอรีต้นทางของตัวประมวลผลข้อความ/opt/apigee/edge-message-processor/source
โดยใช้คำสั่งต่อไปนี้grep -ri "useG1GC" /opt/apigee/edge-message-processor/source
-
เอาต์พุตของคำสั่งนี้จะแสดงโทเค็นสำหรับพร็อพเพอร์ตี้ของผู้ประมวลผลข้อมูลข้อความ
useG1GC
ดังนี้/opt/apigee/edge-message-processor/source/conf/system.properties:useG1GC={T}conf_system_useG1GC{/T}
โดยสตริงระหว่างแท็ก
{T}{/T}
คือชื่อของโทเค็นที่คุณตั้งค่าในไฟล์.properties
ของผู้ประมวลผลข้อความได้ ดังนั้น โทเค็นสําหรับพร็อพเพอร์ตี้useG1GC
จะเป็นดังนี้conf_system_useG1GC
เปิดใช้ G1GC ในตัวประมวลผลข้อความ
ขั้นตอนต่อไปนี้อธิบายวิธีเปิดใช้ G1GC ในตัวประมวลผลข้อความ Apigee
-
เปิดไฟล์
/opt/apigee/customer/application/message-processor.properties
ในเครื่องโปรแกรมประมวลผลข้อความในตัวแก้ไข หากยังไม่มีไฟล์ ให้สร้างขึ้นมา ตัวอย่างเช่นvi /opt/apigee/customer/application/message-processor.properties
-
เพิ่มบรรทัดต่อไปนี้ในไฟล์นี้
conf_system_useG1GC=true
- บันทึกการเปลี่ยนแปลง
-
ตรวจสอบว่าไฟล์คุณสมบัตินี้เป็นของผู้ใช้
apigee
ตัวอย่างเช่นchown apigee:apigee /opt/apigee/customer/application/message-processor.properties
-
รีสตาร์ทตัวประมวลผลข้อความโดยใช้คำสั่งต่อไปนี้
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
- ถ้าคุณมีเครื่องมือประมวลผลข้อความมากกว่า 1 รายการ ให้ทำขั้นตอนเหล่านี้ซ้ำในเครื่องมือประมวลผลข้อความทั้งหมด
ยืนยันการกำหนดค่า G1GC บนตัวประมวลผลข้อความ
หัวข้อนี้จะอธิบายวิธียืนยันว่ามีการแก้ไขการกำหนดค่า G1GC ในตัวประมวลผลข้อความสำเร็จแล้ว
แม้ว่าคุณจะใช้โทเค็น conf_system_useG1GC
เพื่อเปิดใช้ G1GC ในเครื่องมือประมวลผลข้อความ แต่คุณก็ต้องยืนยันว่าได้ตั้งค่าพร็อพเพอร์ตี้จริง useG1GC
ด้วยค่าใหม่ดังนี้
-
ค้นหาพร็อพเพอร์ตี้
useG1GC
ในไดเรกทอรี/opt/apigee/edge-message-processor/conf
และตรวจสอบว่าได้ตั้งค่าด้วยค่าใหม่แล้ว ตัวอย่างเช่นgrep -ri "useG1GC" /opt/apigee/edge-message-processor/conf
-
หากเปิดใช้ G1GC ในตัวประมวลผลข้อความสำเร็จ คำสั่งก่อนหน้าจะแสดงค่าใหม่ในไฟล์
system.properties
ตัวอย่างผลลัพธ์จากคำสั่งก่อนหน้าหลังจากเปิดใช้ G1GC ในตัวประมวลผลข้อความแล้วมีดังนี้
/opt/apigee/edge-message-processor/conf/system.properties:useG1GC=true
ในเอาต์พุตตัวอย่าง โปรดทราบว่ามีการตั้งค่าพร็อพเพอร์ตี้
useG1GC
ด้วยค่าใหม่true
ในsystem.properties
ซึ่งแสดงว่า G1GC เปิดใช้งานในตัวประมวลผลข้อความเรียบร้อยแล้ว -
หากยังเห็นค่าเดิมของพร็อพเพอร์ตี้
useG1GC
ให้ตรวจสอบว่าคุณได้ทำตามขั้นตอนทั้งหมดที่ระบุไว้ในการเปิดใช้ G1GC ในตัวประมวลผลข้อความอย่างถูกต้อง หากพลาดขั้นตอนใดไป ให้ทำซ้ำขั้นตอนทั้งหมดให้ถูกต้องอีกครั้ง - หากยังเปิดใช้ G1GC ไม่ได้ โปรดติดต่อทีมสนับสนุนของ Apigee Edge