คุณกําลังดูเอกสารประกอบของ Apigee Edge
ไปที่เอกสารประกอบของ Apigee X info
ฟีเจอร์ที่มีประโยชน์และไม่เหมือนใครอย่างหนึ่งของ Apigee Edge คือความสามารถในการรวมแอปพลิเคชัน NodeJS ไว้ใน API Proxy ซึ่งช่วยให้นักพัฒนาแอปสามารถสร้างแอปพลิเคชันฝั่งเซิร์ฟเวอร์ที่ทำงานตามเหตุการณ์โดยใช้ Edge
รูปแบบที่ไม่ถูกต้อง
การติดตั้งใช้งานพร็อกซี API คือกระบวนการทําให้พร็อกซีพร้อมให้บริการคําขอ API ระบบจะโหลดพร็อกซี API ที่ติดตั้งใช้งานแต่ละรายการลงในหน่วยความจำรันไทม์ของ Message Processor เพื่อให้สามารถให้บริการคำขอ API สำหรับพร็อกซี API ที่เฉพาะเจาะจงได้ ดังนั้น การใช้งานหน่วยความจํารันไทม์จะเพิ่มขึ้นตามจํานวนพร็อกซี API ที่ติดตั้งใช้งาน การใช้งาน Proxy API ที่ไม่ได้ใช้งานอาจทําให้หน่วยความจํารันไทม์ถูกใช้โดยไม่จําเป็น
ในกรณีของพร็อกซี NodeJS API จะมีผลเพิ่มเติม
แพลตฟอร์มจะเปิด "แอป Node" สําหรับพร็อกซี API ของ NodeJS ที่ติดตั้งใช้งานทุกรายการ แอป Node คล้ายกับอินสแตนซ์เซิร์ฟเวอร์โหนดแบบสแตนด์อโลนในกระบวนการ JVM ของ Message Processor
ผลที่ได้คือ Edge จะเปิดเซิร์ฟเวอร์โหนดแต่ละรายการเพื่อประมวลผลคำขอสำหรับพร็อกซีที่เกี่ยวข้องสำหรับพร็อกซี NodeJS API แต่ละรายการที่ติดตั้งใช้งาน หากมีการใช้พร็อกซี API ของ NodeJS เดียวกันในหลายสภาพแวดล้อม ระบบจะเปิดแอป Node ที่เกี่ยวข้องสําหรับแต่ละสภาพแวดล้อม ในกรณีที่มี Proxies ของ NodeJS API ที่ติดตั้งใช้งานแต่ไม่ได้ใช้งานจำนวนมาก ระบบจะเปิดแอป Node หลายแอป พ็อกเก็ตของ NodeJS ที่ไม่ได้ใช้จะทําให้แอป Node ไม่ได้ใช้งาน ซึ่งจะกินหน่วยความจําและส่งผลต่อเวลาเริ่มต้นของกระบวนการแอปพลิเคชัน
พร็อกซีที่ใช้ | พร็อกซีที่ไม่ได้ใช้ | ||||
---|---|---|---|---|---|
# Proxies | # สภาพแวดล้อมที่ทําให้ใช้งานได้ | # nodeapps เปิดตัวแล้ว | # Proxies | # สภาพแวดล้อมที่ทําให้ใช้งานได้ | # แอป Node ที่เปิดตัว |
10 | dev, test, prod (3) | 10x3=30 | 12 | dev, test, prod (3) | 12x3=36 |
ในภาพด้านบน มีการเปิดใช้งาน NodeApp ที่ไม่ได้ใช้งาน 36 รายการ ซึ่งใช้หน่วยความจําของระบบและส่งผลเสียต่อเวลาเริ่มต้นของกระบวนการ
ผลกระทบ
- การใช้หน่วยความจําสูงและผลกระทบแบบทับซ้อนกันต่อความสามารถของแอปพลิเคชันในการประมวลผลคําขอเพิ่มเติม
- ผลกระทบที่อาจเกิดขึ้นกับประสิทธิภาพของพร็อกซี API ที่ให้บริการการเข้าชมจริง
แนวทางปฏิบัติแนะนำ
- ยกเลิกการปรับใช้พร็อกซี API ที่ไม่ได้ใช้
- ใช้แดชบอร์ดประสิทธิภาพพร็อกซีของ Analytics เพื่อดูว่าพร็อกซีใดไม่ได้ให้บริการการเข้าชม ให้ยกเลิกการติดตั้งใช้งานพร็อกซีที่ไม่จําเป็น