คุณกำลังดูเอกสารประกอบ Apigee Edge
ไปที่
เอกสารประกอบเกี่ยวกับ Apigee X. ข้อมูล
เอกสารนี้อธิบายวิธีเปิดใช้ Garbage First Garbage Collector (G1GC) บนโปรเซสเซอร์ข้อความของ Apigee Edge
Message Processor ของ Apigee Edge ทำงานบน Java Virtual Machine (JVM) และใช้ Garbage เริ่มต้น อุปกรณ์รวบรวม — แบบอนุกรมหรือแบบขนาน ขึ้นอยู่กับการกำหนดค่าฮาร์ดแวร์และระบบปฏิบัติการ ในบางกรณีและขึ้นอยู่กับความต้องการของคุณ คุณอาจต้องเปลี่ยนเครื่องมือเก็บขยะ ประเภทที่ใช้ในโปรเซสเซอร์ข้อความ
G1GC เป็นเครื่องมือรวบรวมขยะยุคเซิร์ฟเวอร์แบบหยุดชั่วคราวสำหรับ Java HotSpot VM ซึ่ง จะช่วยปรับปรุงประสิทธิภาพโดยรวมของตัวประมวลผลข้อความ โดยปกติโซลูชันนี้ออกแบบมาเพื่อ แอปพลิเคชันที่มีชุดข้อมูลขนาดกลางถึงขนาดใหญ่ซึ่งมีเวลาในการตอบสนองมากกว่า ซึ่งมีความสำคัญมากกว่า มากกว่าอัตราการส่งข้อมูลโดยรวม เช่น คุณอาจพิจารณาใช้ G1GC ได้หากฮีปมีขนาดใหญ่ (มากกว่า 3 GB)
โดยทั่วไปจะแนะนำให้ตั้งค่าพารามิเตอร์ JVM อื่น UseStringDeduplication
ไปพร้อมกัน
กับ G1GC พารามิเตอร์นี้จะเพิ่มประสิทธิภาพการใช้งานหน่วยความจำฮีป Java โดยทำให้การทำงานที่ซ้ำหรือเหมือนกัน
ค่าสตริงใช้อาร์เรย์อักขระเดียวกัน
ก่อนเริ่มต้น
- หากคุณไม่คุ้นเคยกับการเก็บขยะและเครื่องมือเก็บขยะประเภทต่างๆ ใน Java, อ่าน ข้อมูลพื้นฐานเกี่ยวกับการเก็บรวบรวมจดหมายขยะของ Java
- หากคุณไม่คุ้นเคยกับ G1GC โปรดอ่าน เริ่มต้นใช้งาน ด้วย G1 Garbage Collector
- หากคุณไม่คุ้นเคยกับการกำหนดค่าพร็อพเพอร์ตี้สำหรับ Edge บน Private Cloud โปรดอ่าน วิธีกำหนดค่า Edge
การเปิดใช้ G1GC บนตัวประมวลผลข้อความ
ส่วนนี้จะอธิบายวิธีเปิดใช้ G1GC ในตัวประมวลผลข้อความ Edge เปิดใช้ 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 บน Message Processor
ขั้นตอนต่อไปนี้อธิบายวิธีเปิดใช้ G1GC ในตัวประมวลผลข้อความ Apigee
-
เปิดไฟล์
/opt/apigee/customer/application/message-processor.properties
บนเครื่อง Message Processor ในตัวแก้ไข ถ้าไม่มีไฟล์อยู่แล้ว สร้างได้ เช่น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
- หากคุณมี Message Processor มากกว่าหนึ่งตัว ให้ทำขั้นตอนเหล่านี้ซ้ำในโปรแกรม Message Processor ทั้งหมด
กำลังตรวจสอบการกำหนดค่า 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 ใน Messages โปรเซสเซอร์มีดังนี้
/opt/apigee/edge-message-processor/conf/system.properties:useG1GC=true
ในเอาต์พุตตัวอย่าง โปรดทราบว่ามีการตั้งค่าพร็อพเพอร์ตี้
useG1GC
ด้วยค่าใหม่true
ในsystem.properties
ซึ่งหมายความว่ามีการเปิดใช้ G1GC ในโปรแกรมประมวลผลข้อความเรียบร้อยแล้ว -
หากคุณยังเห็นค่าเดิมของพร็อพเพอร์ตี้
useG1GC
ให้ยืนยันว่าคุณ ได้ทำตามขั้นตอนทั้งหมดที่ระบุไว้ใน เปิดใช้ G1GC ใน Message Processor อย่างถูกต้อง ถ้า คุณพลาดขั้นตอนใด และทำตามขั้นตอนทั้งหมดซ้ำอย่างถูกต้อง - หากยังเปิดใช้ G1GC ไม่ได้ โปรดติดต่อทีมสนับสนุนของ Apigee Edge
สิ่งที่ควรทำถัดไป
การเปิดใช้การลดความซ้ำซ้อนของสตริงในเครื่องมือประมวลผลข้อความ