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

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

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

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

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

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

  1. ค้นหาโทเค็นสำหรับพร็อพเพอร์ตี้ useG1GC
  2. เปิดใช้ G1GC ในตัวประมวลผลข้อความ

ค้นหาโทเค็นสำหรับพร็อพเพอร์ตี้ 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 ในตัวประมวลผลข้อความ

ขั้นตอนต่อไปนี้อธิบายวิธีเปิดใช้ G1GC ในตัวประมวลผลข้อความ Apigee

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

ยืนยันการกำหนดค่า 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 ในตัวประมวลผลข้อความแล้วมีดังนี้

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

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

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

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

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