คุณกำลังดูเอกสารประกอบของ Apigee Edge
ไปที่เอกสารประกอบของ Apigee X ข้อมูล
เอกสารนี้จะอธิบายวิธีเปิดใช้การทำซ้ำสตริงในเครื่องมือประมวลผลข้อความของ Apigee Edge
การกรองสตริงซ้ำเป็นฟีเจอร์ของ Java ที่ช่วยให้คุณประหยัดหน่วยความจำที่ใช้โดยออบเจ็กต์สตริงที่ซ้ำกันในแอปพลิเคชัน Java ซึ่งช่วยลดการใช้หน่วยความจำของออบเจ็กต์สตริงในหน่วยความจำฮีปของ Java โดยการทำให้ค่าสตริงที่ซ้ำกันหรือเหมือนกันใช้อาร์เรย์อักขระเดียวกัน
ตัวประมวลผลข้อความ Apigee Edge เป็นคอมโพเนนต์ที่ใช้ Java การใช้การคัดลอกสตริงในโปรแกรมประมวลผลข้อความช่วยปรับปรุงประสิทธิภาพของพร็อกซี API ด้วยการลดการใช้งานหน่วยความจำ โดยเฉพาะอย่างยิ่งหากพร็อกซี API ใช้งานสตริงเป็นจำนวนมาก
ฟีเจอร์การลดความซ้ำซ้อนของสตริงใช้ได้เฉพาะกับ G1 Garbage Collector (G1GC) ในแอปพลิเคชัน Java หากต้องการเปิดใช้ฟีเจอร์นี้ในตัวประมวลผลข้อความ คุณต้องเปิดใช้ G1GC อยู่แล้ว หรือเปิดใช้ทั้ง G1GC และ String Deduplication ร่วมกันในเครื่องมือประมวลผลข้อความ
ก่อนเริ่มต้น
- หากคุณไม่คุ้นเคยกับ G1GC โปรดอ่าน เริ่มต้นใช้งานบริการเก็บขยะของ G1
- หากไม่คุ้นเคยกับการคัดลอกสตริง โปรดอ่าน การกรองสตริงซ้ำของเครื่องมือเก็บขยะ G1
- หากไม่คุ้นเคยกับการเปิดใช้ G1GC บน EDGE Message Processors โปรดอ่าน เปิดใช้ G1GC ในตัวประมวลผลข้อความ
- หากไม่คุ้นเคยกับการกำหนดค่าพร็อพเพอร์ตี้สำหรับ Edge บน Private Cloud โปรดอ่านวิธีกำหนดค่า Edge
การเปิดใช้การกรองสตริงซ้ำในตัวประมวลผลข้อความ
ส่วนนี้จะอธิบายวิธีเปิดใช้ฟีเจอร์การลดความซ้ำซ้อนของสตริงในโปรแกรมประมวลผลข้อความ Edge เปิดใช้การทำซ้ำสตริงได้ผ่านพร็อพเพอร์ตี้ useStringDeduplication
ในคอมโพเนนต์เครื่องมือประมวลผลข้อความ โดยค่าเริ่มต้น พร็อพเพอร์ตี้นี้จะมีการตั้งค่าเป็น false ในตัวประมวลผลข้อความ หากต้องการกำหนดค่าพร็อพเพอร์ตี้ใดๆ ในตัวประมวลผลข้อความ ให้ใช้โทเค็นตามไวยากรณ์ที่อธิบายไว้ในวิธีกำหนดค่า Edge
หากต้องการเปิดใช้การกรองข้อความที่ซ้ำกันออกจากตัวประมวลผลข้อความ ให้ทำตามขั้นตอนต่อไปนี้
- ค้นหาโทเค็นสำหรับพร็อพเพอร์ตี้ useStringDeduplication
- เปิดใช้ useStringDeduplication ในตัวประมวลผลข้อความ
ค้นหาโทเค็นสำหรับพร็อพเพอร์ตี้ useStringDeduplication
ขั้นตอนต่อไปนี้อธิบายวิธีค้นหาโทเค็นสำหรับ useStringDeduplication
-
ค้นหาพร็อพเพอร์ตี้
useStringDeduplication
ในไดเรกทอรีต้นทางของตัวประมวลผลข้อความ/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
- ถ้าคุณมีเครื่องมือประมวลผลข้อความมากกว่า 1 รายการ ให้ทำขั้นตอนเหล่านี้ซ้ำในเครื่องมือประมวลผลข้อความทั้งหมด
การยืนยันการคัดลอกสตริงในโปรแกรมประมวลผลข้อความ
ส่วนนี้จะอธิบายวิธียืนยันว่ามีการเปิดใช้การกรองสตริงซ้ำในตัวประมวลผลข้อความสำเร็จแล้ว
แม้ว่าคุณจะใช้โทเค็น 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