คุณกำลังดูเอกสารประกอบ Apigee Edge
ไปที่
เอกสารประกอบเกี่ยวกับ Apigee X. ข้อมูล
เอกสารนี้อธิบายวิธีเปิดใช้การลดความซ้ำซ้อนของสตริงในตัวประมวลผลข้อความของ Apigee Edge
การกรองข้อมูลที่ซ้ำกันออกจากสตริงเป็นฟีเจอร์ของ Java ที่ช่วยให้คุณประหยัดหน่วยความจำที่มีสตริงที่ซ้ำกันใช้อยู่ ในแอปพลิเคชัน Java ลดพื้นที่หน่วยความจำของออบเจ็กต์สตริงในฮีป Java โดยทำให้ค่าสตริงที่ซ้ำกันหรือเหมือนกันใช้อาร์เรย์อักขระเดียวกัน
Apigee Edge Message Processor เป็นคอมโพเนนต์ที่ใช้ Java การใช้การกรองข้อมูลที่ซ้ำกันออกจากสตริงในข้อความ โปรเซสเซอร์สามารถปรับปรุงประสิทธิภาพของพร็อกซี API โดยการลดการใช้งานหน่วยความจำ โดยเฉพาะอย่างยิ่ง หากพร็อกซี API ใช้สตริงมาก
ฟีเจอร์การกรองข้อมูลที่ซ้ำกันออกจากสตริงใช้ได้เฉพาะกับ G1 Garbage Collector (G1GC) ใน Java แอปพลิเคชัน ถ้าคุณต้องการเปิดใช้งานคุณลักษณะนี้ในโปรแกรมประมวลผลข้อความ คุณจะต้องทำดังนี้ เปิดใช้ G1GC อยู่แล้วหรือเปิดใช้ทั้ง G1GC และการกรองข้อมูลที่ซ้ำกันในสตริงพร้อมกันในข้อความ ผู้ประมวลผลข้อมูล
ก่อนเริ่มต้น
- หากคุณไม่คุ้นเคยกับ G1GC โปรดอ่าน เริ่มต้นใช้งาน G1 Garbage Collector
- หากคุณไม่คุ้นเคยกับการกรองข้อมูลที่ซ้ำกันออกจากสตริง โปรดอ่าน การกรองข้อมูลที่ซ้ำกันออกจากสตริงของเครื่องมือเก็บขยะ G1
- หากคุณไม่คุ้นเคยกับการเปิดใช้ G1GC ใน EDGE Message Processor โปรดอ่าน เปิดใช้ G1GC ใน Message Processor
- หากคุณไม่คุ้นเคยกับการกำหนดค่าพร็อพเพอร์ตี้สำหรับ Edge บน Private Cloud โปรดอ่าน วิธีกำหนดค่า Edge
การเปิดใช้งานการลดความซ้ำซ้อนของสตริงในตัวประมวลผลข้อความ
ส่วนนี้จะอธิบายวิธีเปิดใช้ฟีเจอร์การลดความซ้ำซ้อนของสตริงในข้อความ Edge
ผู้ประมวลผลข้อมูล คุณเปิดใช้การกรองข้อมูลที่ซ้ำกันออกจากสตริงได้ผ่านพร็อพเพอร์ตี้
useStringDeduplication
ในคอมโพเนนต์โปรแกรมประมวลผลข้อความ โดยค่าเริ่มต้น
มีการตั้งค่าคุณสมบัติเป็น "เท็จ" ในตัวประมวลผลข้อความ วิธีกำหนดค่าพร็อพเพอร์ตี้ในข้อความ
ผู้ประมวลผลข้อมูล ให้ใช้โทเค็นตามไวยากรณ์ที่อธิบายไว้ใน
วิธีกำหนดค่า Edge
หากต้องการเปิดใช้งานการลดความซ้ำซ้อนของสตริงในตัวประมวลผลข้อความ ให้ทำตามขั้นตอนต่อไปนี้:
- ค้นหาโทเค็นสำหรับพร็อพเพอร์ตี้ useStringDeduplication
- เปิดใช้ useStringDeduplication ในตัวประมวลผลข้อความ
ค้นหาโทเค็นสำหรับพร็อพเพอร์ตี้ useStringDeduplication
ขั้นตอนต่อไปนี้อธิบายวิธีค้นหาโทเค็นสำหรับ useStringDeduplication
-
ค้นหาพร็อพเพอร์ตี้
useStringDeduplication
ในแหล่งที่มาของ Message Processor ไดเรกทอรี/opt/apigee/edge-message-processor/source
โดยใช้คำสั่งต่อไปนี้grep -ri "useStringDeduplication" /opt/apigee/edge-message-processor/source
-
เอาต์พุตของคำสั่งนี้จะแสดงโทเค็นสำหรับพร็อพเพอร์ตี้ของผู้ประมวลผลข้อมูลข้อความ
useStringDeduplication
ดังนี้/opt/apigee/edge-message-processor/source/conf/system.properties:useStringDeduplication={T}conf_system_useStringDeduplication{/T}
โดยที่สตริงระหว่างแท็ก
{T}{/T}
คือชื่อของฟิลด์ ที่คุณสามารถตั้งค่าในไฟล์.properties
ของเครื่องมือประมวลผลข้อความ ดังนั้น โทเค็นของพร็อพเพอร์ตี้useStringDeduplication
มีดังนี้conf_system_useStringDeduplication
เปิดใช้การกรองข้อมูลที่ซ้ำกันออกจากสตริงในตัวประมวลผลข้อความ
ขั้นตอนต่อไปนี้อธิบายวิธีเปิดใช้การลดความซ้ำซ้อนของสตริงในตัวประมวลผลข้อความ Apigee
-
เปิดไฟล์
/opt/apigee/customer/application/message-processor.properties
ใน เครื่องประมวลผลข้อความในเครื่องมือแก้ไข หากยังไม่มี ให้สร้างขึ้นใหม่ เช่นvi /opt/apigee/customer/application/message-processor.properties
-
เพิ่มบรรทัดต่อไปนี้ลงในไฟล์นี้:
conf_system_useStringDeduplication=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 ทั้งหมด
การยืนยันการกรองข้อมูลที่ซ้ำกันออกจากสตริงในตัวประมวลผลข้อความ
ส่วนนี้จะอธิบายวิธียืนยันว่าได้เปิดใช้การกรองข้อมูลที่ซ้ำกันในสตริงสำเร็จแล้ว โปรแกรมประมวลผลข้อความ
แม้ว่าคุณจะใช้โทเค็น conf_system_useStringDeduplication
เพื่อเปิดใช้สตริง
การกรองข้อมูลที่ซ้ำกันออกจากตัวประมวลผลข้อความ คุณจะต้องยืนยันว่าพร็อพเพอร์ตี้จริง
ระบบตั้งค่า useStringDeduplication
ด้วยค่าใหม่ดังนี้
-
ค้นหาพร็อพเพอร์ตี้
useStringDeduplication
ใน/opt/apigee/edge-message-processor/conf
และตรวจสอบว่ามี ด้วยค่าใหม่ เช่นgrep -ri "useStringDeduplication" /opt/apigee/edge-message-processor/conf
-
ถ้าเปิดใช้งานการลดความซ้ำซ้อนของสตริงในโปรแกรมประมวลผลข้อความสำเร็จ
จะแสดงค่าใหม่ในไฟล์
system.properties
ผลลัพธ์ตัวอย่างจากคำสั่งก่อนหน้าหลังจากที่คุณเปิดใช้การลดความซ้ำซ้อนของสตริงใน ตัวประมวลผลข้อความมีดังนี้
/opt/apigee/edge-message-processor/conf/system.properties:useStringDeduplication=true
ในเอาต์พุตตัวอย่าง โปรดทราบว่ามีการตั้งค่าพร็อพเพอร์ตี้
useStringDeduplication
ด้วยค่าใหม่true
ในsystem.properties
ซึ่งหมายความว่ามีการเปิดใช้งานการลดความซ้ำซ้อนของสตริงในเครื่องมือประมวลผลข้อความสำเร็จแล้ว -
หากคุณยังเห็นค่าเดิมของพร็อพเพอร์ตี้
useStringDeduplication
อยู่ ให้ทําดังนี้ ตรวจสอบว่าคุณได้ทำตามขั้นตอนทั้งหมดที่ระบุใน การเปิดใช้งานการลดความซ้ำซ้อนของสตริงในตัวประมวลผลข้อความ อย่างถูกต้อง หากคุณพลาดขั้นตอนใดไป ให้ทำขั้นตอนทั้งหมดซ้ำให้ถูกต้อง - หากคุณยังคงเปิดใช้การกรองข้อมูลที่ซ้ำกันออกในสตริงไม่ได้ โปรดติดต่อ การสนับสนุน Apigee