การเปิดใช้งานการกรองสตริงที่ซ้ํากันในโปรเซสเซอร์ข้อความ

คุณกำลังดูเอกสารประกอบ Apigee Edge
ไปที่ เอกสารประกอบเกี่ยวกับ Apigee X.
ข้อมูล

เอกสารนี้อธิบายวิธีเปิดใช้การลดความซ้ำซ้อนของสตริงในตัวประมวลผลข้อความของ Apigee Edge

การกรองข้อมูลที่ซ้ำกันออกจากสตริงเป็นฟีเจอร์ของ Java ที่ช่วยให้คุณประหยัดหน่วยความจำที่มีสตริงที่ซ้ำกันใช้อยู่ ในแอปพลิเคชัน Java ลดพื้นที่หน่วยความจำของออบเจ็กต์สตริงในฮีป Java โดยทำให้ค่าสตริงที่ซ้ำกันหรือเหมือนกันใช้อาร์เรย์อักขระเดียวกัน

Apigee Edge Message Processor เป็นคอมโพเนนต์ที่ใช้ Java การใช้การกรองข้อมูลที่ซ้ำกันออกจากสตริงในข้อความ โปรเซสเซอร์สามารถปรับปรุงประสิทธิภาพของพร็อกซี API โดยการลดการใช้งานหน่วยความจำ โดยเฉพาะอย่างยิ่ง หากพร็อกซี API ใช้สตริงมาก

ฟีเจอร์การกรองข้อมูลที่ซ้ำกันออกจากสตริงใช้ได้เฉพาะกับ G1 Garbage Collector (G1GC) ใน Java แอปพลิเคชัน ถ้าคุณต้องการเปิดใช้งานคุณลักษณะนี้ในโปรแกรมประมวลผลข้อความ คุณจะต้องทำดังนี้ เปิดใช้ G1GC อยู่แล้วหรือเปิดใช้ทั้ง G1GC และการกรองข้อมูลที่ซ้ำกันในสตริงพร้อมกันในข้อความ ผู้ประมวลผลข้อมูล

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

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

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

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

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

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

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

  1. ค้นหาพร็อพเพอร์ตี้ useStringDeduplication ในแหล่งที่มาของ Message Processor ไดเรกทอรี /opt/apigee/edge-message-processor/source โดยใช้คำสั่งต่อไปนี้
    grep -ri "useStringDeduplication" /opt/apigee/edge-message-processor/source
    
  2. เอาต์พุตของคำสั่งนี้จะแสดงโทเค็นสำหรับพร็อพเพอร์ตี้ของผู้ประมวลผลข้อมูลข้อความ useStringDeduplication ดังนี้
    /opt/apigee/edge-message-processor/source/conf/system.properties:useStringDeduplication={T}conf_system_useStringDeduplication{/T}
    

    โดยที่สตริงระหว่างแท็ก {T}{/T} คือชื่อของฟิลด์ ที่คุณสามารถตั้งค่าในไฟล์ .properties ของเครื่องมือประมวลผลข้อความ ดังนั้น โทเค็นของพร็อพเพอร์ตี้ useStringDeduplication มีดังนี้

    conf_system_useStringDeduplication
    

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

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

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

การยืนยันการกรองข้อมูลที่ซ้ำกันออกจากสตริงในตัวประมวลผลข้อความ

ส่วนนี้จะอธิบายวิธียืนยันว่าได้เปิดใช้การกรองข้อมูลที่ซ้ำกันในสตริงสำเร็จแล้ว โปรแกรมประมวลผลข้อความ

แม้ว่าคุณจะใช้โทเค็น conf_system_useStringDeduplication เพื่อเปิดใช้สตริง การกรองข้อมูลที่ซ้ำกันออกจากตัวประมวลผลข้อความ คุณจะต้องยืนยันว่าพร็อพเพอร์ตี้จริง ระบบตั้งค่า useStringDeduplication ด้วยค่าใหม่ดังนี้

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

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

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

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

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

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

เปิดใช้ G1GC บน Message Processor