คุณกำลังดูเอกสารประกอบของ Apigee Edge
ไปที่เอกสารประกอบของ Apigee X ข้อมูล
เอกสารนี้จะอธิบายวิธีกำหนดค่าระยะหมดเวลาของ Keep Alive สำหรับตัวประมวลผลข้อความ Apigee Edge
ระยะหมดเวลาของ Keep Alive ในตัวประมวลผลข้อความจะช่วยให้การเชื่อมต่อ TCP รายการเดียวสามารถส่งและยอมรับคำขอ/การตอบกลับ HTTP หลายรายการจาก/ไปยังเซิร์ฟเวอร์แบ็กเอนด์ แทนที่จะเปิดการเชื่อมต่อใหม่สำหรับคู่คำขอ/คำตอบทุกคู่
ค่าเริ่มต้นของพร็อพเพอร์ตี้ระยะหมดเวลาของ Keep alive ในตัวประมวลผลข้อความคือ 60
วินาที ระยะหมดเวลานี้มีผลกับเซิร์ฟเวอร์แบ็กเอนด์ที่กำหนดค่าไว้ในการกำหนดค่าปลายทางเป้าหมายและในนโยบาย ServiceCallout
ของพร็อกซี API
คุณสามารถเพิ่มหรือลดระยะหมดเวลาของ Keep alive สำหรับตัวประมวลผลข้อความได้จากค่าเริ่มต้นที่เท่ากับ 60
วินาทีตามความต้องการ โดยสามารถกำหนดค่าได้ด้วยวิธีต่อไปนี้
- ในพร็อกซี API
- ในปลายทางเป้าหมาย
- ในนโยบาย
ServiceCallout
- ในตัวประมวลผลข้อความ
พร็อพเพอร์ตี้ต่อไปนี้จะควบคุมระยะหมดเวลาของ Keep alive ในระบบประมวลผลข้อความ
ชื่อพร็อพเพอร์ตี้ | ตำแหน่ง | คำอธิบาย |
---|---|---|
keepalive.timeout.millis |
พร็อกซี API
|
นี่คือเวลาที่ไม่ได้ใช้งานสูงสุดที่ตัวประมวลผลข้อความอนุญาตให้การเชื่อมต่อ TCP รายการเดียวสามารถส่งและรับคำขอ/การตอบกลับ HTTP หลายรายการ แทนที่จะเปิดการเชื่อมต่อใหม่สำหรับคู่คำขอ/คำตอบทุกคู่ โดยค่าเริ่มต้น พร็อพเพอร์ตี้นี้จะใช้ค่าที่ตั้งไว้สำหรับพร็อพเพอร์ตี้ หากแก้ไขพร็อพเพอร์ตี้นี้ด้วยค่าระยะหมดเวลาใหม่สำหรับเซิร์ฟเวอร์เป้าหมายที่ใช้ในปลายทางเป้าหมาย หรือนโยบาย |
HTTPClient.keepalive.timeout.millis |
Message Processor |
นี่คือเวลาที่ไม่ได้ใช้งานสูงสุดที่ตัวประมวลผลข้อความอนุญาตให้การเชื่อมต่อ TCP รายการเดียวสามารถส่งและรับคำขอ/การตอบกลับ HTTP หลายรายการ แทนที่จะเปิดการเชื่อมต่อใหม่สำหรับคู่คำขอ/คำตอบทุกคู่ พร็อพเพอร์ตี้นี้ใช้สำหรับพร็อกซี API ทั้งหมดที่ทำงานบนเครื่องมือประมวลผลข้อความนี้ ค่าเริ่มต้นของพร็อพเพอร์ตี้นี้คือ คุณสามารถแก้ไขพร็อพเพอร์ตี้นี้ตามที่อธิบายไว้ในการกำหนดค่าระยะหมดเวลาของ Keep Alive ในเครื่องมือประมวลผลข้อความด้านล่าง หรือเขียนทับค่านี้ได้โดยตั้งค่าพร็อพเพอร์ตี้ |
ก่อนเริ่มต้น
ก่อนทําตามขั้นตอนในเอกสารฉบับนี้ โปรดทําความเข้าใจหัวข้อต่อไปนี้
- หากไม่คุ้นเคยกับระยะหมดเวลาของ Keep โปรดดูที่คำอธิบายพร็อพเพอร์ตี้
keepalive.timeout.millis
ใน ข้อกำหนดสำหรับพร็อพเพอร์ตี้การขนส่งของ TargetEndpoint - หากไม่คุ้นเคยกับการกำหนดค่าพร็อพเพอร์ตี้สำหรับ Edge บน Private Cloud โปรดอ่าน วิธีกำหนดค่า Edge
การกำหนดค่าระยะหมดเวลาของ Keep Alive ในพร็อกซี API
คุณสามารถกำหนดค่าระยะหมดเวลาของ Keep Alive ในพร็อกซี API ได้ในที่ต่อไปนี้
- ปลายทางเป้าหมาย
- นโยบาย
ServiceCallout
การกำหนดค่าระยะหมดเวลาของ Keep Alive ในปลายทางเป้าหมายของพร็อกซี API
หัวข้อนี้จะอธิบายวิธีกำหนดค่าระยะหมดเวลาของ Keep Alive ในปลายทางเป้าหมายของพร็อกซี API คุณกำหนดค่าระยะหมดเวลาของ Keep Alive ได้ผ่านพร็อพเพอร์ตี้ keepalive.timeout.millis
ซึ่งแสดงค่าระยะหมดเวลาของ Keep Alive ในหน่วยมิลลิวินาที
- ใน Edge UI ให้เลือกพร็อกซี API เฉพาะที่คุณต้องการกำหนดค่าระยะหมดเวลาของ Keep alive ใหม่
- เลือกปลายทางเป้าหมายที่ต้องการแก้ไข
-
เพิ่มพร็อพเพอร์ตี้
keepalive.timeout.millis
ด้วยค่าที่เหมาะสมภายใต้องค์ประกอบ<HTTPTargetConnection>
ในการกำหนดค่าTargetEndpoint
เช่น หากต้องการเปลี่ยนระยะหมดเวลาของ Keep alive เป็น
30
วินาที ให้เพิ่มบล็อกโค้ดต่อไปนี้<Properties> <Property name="keepalive.timeout.millis">30000</Property> </Properties>
เนื่องจากพร็อพเพอร์ตี้
keepalive.timeout.millis
อยู่ในหน่วยมิลลิวินาที ค่าสำหรับ30
วินาทีจึงเป็น30000
ตัวอย่างต่อไปนี้แสดงวิธีกำหนดค่าระยะหมดเวลาของ Keep Alive ในการกำหนดค่าปลายทางเป้าหมายของพร็อกซี API
ตัวอย่างการกำหนดค่าปลายทางเป้าหมายโดยใช้ URL สำหรับเซิร์ฟเวอร์แบ็กเอนด์
<TargetEndpoint name="default"> <HTTPTargetConnection> <URL>https://mocktarget.apigee.net/json</URL> <Properties> <Property name="keepalive.timeout.millis">30000</Property> </Properties> </HTTPTargetConnection> </TargetEndpoint>
ตัวอย่างการกำหนดค่าปลายทางเป้าหมายโดยใช้เซิร์ฟเวอร์เป้าหมาย
<TargetEndpoint name="default"> <HTTPTargetConnection> <LoadBalancer> <Server name="target1" /> <Server name="target2" /> </LoadBalancer> <Properties> <Property name="keepalive.timeout.millis">30000</Property> </Properties> <Path>/test</Path> </HTTPTargetConnection> </TargetEndpoint>
- บันทึกการเปลี่ยนแปลงพร็อกซี API
การกำหนดค่าระยะหมดเวลาของ Keep alive ในนโยบาย ServiceAPI ของพร็อกซี API
ส่วนนี้จะอธิบายวิธีกำหนดค่าระยะหมดเวลาของ Keep Alive ในนโยบาย ServiceCallout
ของพร็อกซี API ระยะหมดเวลาของ Keep Alive สามารถกำหนดค่าผ่านพร็อพเพอร์ตี้ the keepalive.timeout.millis
ได้ ซึ่งจะแสดงค่าระยะหมดเวลาของ Keep Alive ในหน่วยมิลลิวินาที
หากต้องการกำหนดค่าระยะหมดเวลาของ Keep Alive ในนโยบาย ServiceCallout
โดยใช้พร็อพเพอร์ตี้ keepalive.timeout.millis
ให้ทำดังนี้
- ใน Edge UI ให้เลือกพร็อกซี API เฉพาะที่คุณต้องการกำหนดค่าระยะหมดเวลาของ Keep alive ใหม่สำหรับนโยบาย
ServiceCallout
- เลือกนโยบาย
ServiceCallout
ที่ต้องการแก้ไข - เพิ่มพร็อพเพอร์ตี้
keepalive.timeout.millis
ด้วยค่าที่เหมาะสมภายใต้องค์ประกอบ<HTTPTargetConnection>
ในการกำหนดค่าTargetEndpoint
เช่น หากต้องการเปลี่ยนระยะหมดเวลาของ Keep Alive เป็น
30
วินาที ให้เพิ่มบล็อกโค้ดต่อไปนี้<Properties> <Property name="keepalive.timeout.millis">30000</Property> </Properties>
เนื่องจากพร็อพเพอร์ตี้
keepalive.timeout.millis
อยู่ในหน่วยมิลลิวินาที ค่าสำหรับ30
วินาทีจึงเป็น30000
ตัวอย่างต่อไปนี้แสดงวิธีกำหนดค่าระยะหมดเวลาของ Keep Alive ในนโยบาย
ServiceCallout
ของพร็อกซี APIตัวอย่างการกำหนดค่านโยบาย ServiceAPI ที่ใช้ URL สำหรับเซิร์ฟเวอร์แบ็กเอนด์
<ServiceCallout name="Service-Callout-1"> <DisplayName>Service Callout-1</DisplayName> <HTTPTargetConnection> <Properties> <Property name="keepalive.timeout.millis">30000</Property> </Properties> <URL>https://mocktarget.apigee.net/json</URL> </HTTPTargetConnection> </ServiceCallout>
ตัวอย่างการกำหนดค่านโยบาย ServiceAPI โดยใช้เซิร์ฟเวอร์เป้าหมาย
<ServiceCallout enabled="true" name="Service-Callout-1"> <DisplayName>Service Callout-1</DisplayName> <Response>calloutResponse</Response> <HTTPTargetConnection> <LoadBalancer> <Server name="target1" /> <Server name="target2" /> </LoadBalancer> <Properties> <Property name="keepalive.timeout.millis">30000</Property> </Properties> <Path>/test</Path> </HTTPTargetConnection> </ServiceCallout>
- บันทึกการเปลี่ยนแปลงพร็อกซี API
การกำหนดค่าระยะหมดเวลาของ Keep Alive ในตัวประมวลผลข้อความ
ส่วนนี้จะอธิบายวิธีกำหนดค่าระยะหมดเวลาของ Keep Alive ในระบบประมวลผลข้อความ คุณกำหนดค่าระยะหมดเวลาของ Keep Alive ได้ผ่านพร็อพเพอร์ตี้ HTTPClient.keepalive.timeout.millis
ซึ่งแสดงค่าระยะหมดเวลาของ Keep Alive เป็นมิลลิวินาทีในคอมโพเนนต์เครื่องมือประมวลผลข้อความ เนื่องจากพร็อพเพอร์ตี้นี้มีการแสดงความคิดเห็นในตัวประมวลผลข้อความ คุณจึงต้องใช้ไวยากรณ์พิเศษ conf/http.properties+HTTPClient.keepalive.timeout.millis
ตามที่อธิบายไว้ในส่วน
ตั้งค่าโทเค็นที่มีการแสดงความคิดเห็นอยู่ในขณะนี้ใน วิธีกำหนดค่า Edge
หากต้องการกำหนดค่าระยะหมดเวลาของ Keep Alive ในตัวประมวลผลข้อความ ให้ทำดังนี้
- ในเครื่องเครื่องมือประมวลผลข้อความ ให้เปิดไฟล์ต่อไปนี้ในตัวแก้ไข หากยังไม่มี ให้สร้างขึ้นมา
/opt/apigee/customer/application/message-processor.properties
ตัวอย่างเช่น หากต้องการเปิดไฟล์โดยใช้
vi
ให้ป้อนข้อมูลดังนี้vi /opt/apigee/customer/application/message-processor.properties
- เพิ่มบรรทัดในรูปแบบต่อไปนี้ลงในไฟล์พร็อพเพอร์ตี้ โดยแทนที่ค่าสำหรับ
TIME_IN_MILLISECONDS:
conf/http.properties+HTTPClient.keepalive.timeout.millis=TIME_IN_MILLISECONDS
เช่น หากต้องการเปลี่ยนระยะหมดเวลา Keep alive ในตัวประมวลผลข้อความเป็น
30
วินาที ให้เพิ่มบรรทัดต่อไปนี้conf/http.properties+HTTPClient.keepalive.timeout.millis=30000
- บันทึกการเปลี่ยนแปลง
- ตรวจสอบว่าไฟล์พร็อพเพอร์ตี้เป็นของผู้ใช้
apigee
ดังที่แสดงด้านล่างchown apigee:apigee /opt/apigee/customer/application/message-processor.properties
- รีสตาร์ทโปรแกรมประมวลผลข้อความดังที่แสดงด้านล่าง
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
- หากมีเครื่องมือประมวลผลข้อความมากกว่า 1 เครื่อง ให้ทำตามขั้นตอนข้างต้นซ้ำกับตัวประมวลผลข้อความทั้งหมด
กำลังยืนยันระยะหมดเวลาของ Keep Alive ในตัวประมวลผลข้อความ
หัวข้อนี้จะอธิบายวิธียืนยันว่ามีการแก้ไขระยะหมดเวลาของ Keep Alive สำเร็จแล้วในโปรแกรมประมวลผลข้อความ
แม้ว่าคุณจะใช้ไวยากรณ์พิเศษ conf/http.properties+HTTPClient.keepalive.timeout.millis
เพื่อตั้งค่าระยะหมดเวลาของ Keep alive ในตัวประมวลผลข้อความ แต่คุณต้องยืนยันว่าได้ตั้งค่าพร็อพเพอร์ตี้จริง HTTPClient.keepalive.timeout.millis
ด้วยค่าใหม่แล้ว
- ในเครื่องเครื่องมือประมวลผลข้อความ ให้ค้นหาพร็อพเพอร์ตี้
HTTPClient.keepalive.timeout.millis
ในไดเรกทอรี/opt/apigee/edge-message-processor/conf
และตรวจสอบว่ามีการตั้งค่าด้วยค่าใหม่ดังที่แสดงด้านล่างgrep -ri "HTTPClient.keepalive.timeout.millis" /opt/apigee/edge-message-processor/conf
-
หากกำหนดค่าระยะหมดเวลาใหม่ Keep alive ในตัวประมวลผลข้อความเรียบร้อยแล้ว คำสั่งด้านบนจะแสดงค่าใหม่ในไฟล์
http.properties
ผลลัพธ์ตัวอย่างจากคำสั่งข้างต้นหลังจากที่คุณกำหนดค่า Keep alive ระยะหมดเวลาเป็น
30
วินาทีจะเป็นดังนี้/opt/apigee/edge-message-processor/conf/http.properties:HTTPClient.keepalive.timeout.millis=30000
ในตัวอย่างเอาต์พุตด้านบน ให้สังเกตว่ามีการตั้งค่าพร็อพเพอร์ตี้
HTTPClient.keepalive.timeout.millis
ด้วยค่าใหม่30000
ในhttp.properties
ซึ่งบ่งบอกว่ากำหนดค่าระยะหมดเวลาของ Keep alive เป็น30
วินาทีในระบบประมวลผลข้อความเรียบร้อยแล้ว - หากยังเห็นค่าเดิมของพร็อพเพอร์ตี้
HTTPClient.keepalive.timeout.millis
ให้ตรวจสอบว่าคุณได้ทำตามขั้นตอนทั้งหมดที่ระบุไว้ในการกำหนดค่าระยะหมดเวลาของ Keep Alive ในโปรแกรมประมวลผลข้อความอย่างถูกต้อง หากคุณพลาดขั้นตอนใด ให้ทำซ้ำขั้นตอนทั้งหมดอย่างถูกต้อง - หากยังแก้ไขระยะหมดเวลาของ Keep Alive ไม่ได้ โปรดติดต่อทีมสนับสนุนของ Apigee Edge ของ Google Cloud