การเปิดใช้ G1GC ในตัวประมวลผลข้อความ

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

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

การเปิดใช้ G1GC บนตัวประมวลผลข้อความ

ส่วนนี้จะอธิบายวิธีเปิดใช้ G1GC ในตัวประมวลผลข้อความ Edge เปิดใช้ G1GC ได้ ผ่านคุณสมบัติ useG1GC ในคอมโพเนนต์โปรแกรมประมวลผลข้อความ โดยค่าเริ่มต้น มีการตั้งค่าพร็อพเพอร์ตี้เป็น false ในตัวประมวลผลข้อความ วิธีกำหนดค่าพร็อพเพอร์ตี้ในข้อความ ผู้ประมวลผลข้อมูล ให้ใช้โทเค็นตามไวยากรณ์ที่อธิบายไว้ใน วิธีกำหนดค่า Edge

หากต้องการเปิดใช้ G1GC ในตัวประมวลผลข้อความ ให้ทำตามขั้นตอนต่อไปนี้

  1. ค้นหาโทเค็นสำหรับพร็อพเพอร์ตี้ useG1GC
  2. เปิดใช้ G1GC บน Message Processor

ค้นหาโทเค็นสำหรับพร็อพเพอร์ตี้ useG1GC

ขั้นตอนต่อไปนี้อธิบายวิธีค้นหาโทเค็นสำหรับพร็อพเพอร์ตี้ useG1GC

  1. ค้นหาพร็อพเพอร์ตี้ useG1GC ในไดเรกทอรีแหล่งที่มาของตัวประมวลผลข้อความ /opt/apigee/edge-message-processor/source โดยใช้คำสั่งต่อไปนี้
    grep -ri "useG1GC" /opt/apigee/edge-message-processor/source
    
  2. เอาต์พุตของคำสั่งนี้จะแสดงโทเค็นสำหรับพร็อพเพอร์ตี้ 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

  1. เปิดไฟล์ /opt/apigee/customer/application/message-processor.properties บนเครื่อง Message Processor ในตัวแก้ไข ถ้าไม่มีไฟล์อยู่แล้ว สร้างได้ เช่น
    vi /opt/apigee/customer/application/message-processor.properties
    
  2. เพิ่มบรรทัดต่อไปนี้ลงในไฟล์นี้:
    conf_system_useG1GC=true
    
  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. หากคุณมี Message Processor มากกว่าหนึ่งตัว ให้ทำขั้นตอนเหล่านี้ซ้ำในโปรแกรม Message Processor ทั้งหมด

กำลังตรวจสอบการกำหนดค่า G1GC บนตัวประมวลผลข้อความ

หัวข้อนี้จะอธิบายวิธียืนยันว่าการกำหนดค่า G1GC ได้รับการแก้ไขเรียบร้อยแล้ว โปรแกรมประมวลผลข้อความ

แม้ว่าคุณจะใช้โทเค็น conf_system_useG1GC เพื่อเปิดใช้ G1GC ในข้อความ ผู้ประมวลผลข้อมูล คุณต้องยืนยันว่าได้ตั้งค่าพร็อพเพอร์ตี้จริง useG1GC ด้วย ค่าใหม่ดังนี้

  1. ค้นหาพร็อพเพอร์ตี้ useG1GC ใน /opt/apigee/edge-message-processor/conf แล้วตรวจสอบว่ามีการตั้งค่าด้วยค่าใหม่หรือไม่ เช่น
    grep -ri "useG1GC" /opt/apigee/edge-message-processor/conf
    
  2. หากเปิดใช้ G1GC ในโปรแกรมประมวลผลข้อความสำเร็จ คำสั่งก่อนหน้านี้จะแสดง ค่าใหม่ในไฟล์ system.properties

    ผลลัพธ์ตัวอย่างจากคำสั่งก่อนหน้าหลังจากที่คุณเปิดใช้ G1GC ใน Messages โปรเซสเซอร์มีดังนี้

    /opt/apigee/edge-message-processor/conf/system.properties:useG1GC=true
    

    ในเอาต์พุตตัวอย่าง โปรดทราบว่ามีการตั้งค่าพร็อพเพอร์ตี้ useG1GC ด้วยค่าใหม่ true ใน system.properties ซึ่งหมายความว่ามีการเปิดใช้ G1GC ในโปรแกรมประมวลผลข้อความเรียบร้อยแล้ว

  3. หากคุณยังเห็นค่าเดิมของพร็อพเพอร์ตี้ useG1GC ให้ยืนยันว่าคุณ ได้ทำตามขั้นตอนทั้งหมดที่ระบุไว้ใน เปิดใช้ G1GC ใน Message Processor อย่างถูกต้อง ถ้า คุณพลาดขั้นตอนใด และทำตามขั้นตอนทั้งหมดซ้ำอย่างถูกต้อง
  4. หากยังเปิดใช้ G1GC ไม่ได้ โปรดติดต่อทีมสนับสนุนของ Apigee Edge

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

การเปิดใช้การลดความซ้ำซ้อนของสตริงในเครื่องมือประมวลผลข้อความ