Serverless ของเราไม่เท่ากัน Cloudflare โชว์ Worker หน่วงน้อยกว่า Lambda มากเพราะกินแรมน้อยกว่า

Cloudflare โชว์ระยะเวลาตอบสนองของแอปที่รันบน Cloudflare Worker ว่ามีระยะเวลาหน่วง (latency) ต่ำกว่าบริการ Lambda และ Lambda@Edge ของ AWS อย่างมากแม้จะเป็นบริการประมวลผลแบบ serverless เหมือนกัน

โดยรวมแล้วที่ 90% ที่เร็วที่สุด (P90) ระยะเวลาหน่วงของ Workers เร็วกว่า Lambda 210% และเร็วกว่า Lambda@Edge 298% ทาง Cloudflare ระบุว่าระยะเวลาหน่วงที่เพิ่มขึ้นเนื่องจาก Lambda ต้องปิด/เปิด คอนเทนเนอร์ขึ้นมาประมวลผล และทำได้ช้ากว่าการรันโค้ดใน V8 มาก ทำให้ช่วงเวลา cold start กินเวลานาน แม้ว่า Lambda จะพยายามแก้ปัญหานี้ด้วยการส่งต่อทราฟิกไปประมวลผลในศูนย์ข้อมูลกลางแต่ก็ทำให้ระยะเวลาหน่วงเพิ่มขึ้นไม่เหมือนการรันที่ปลายเน็ตเวิร์ค (edge) จริงๆ

Lambda กินแรมเริ่มต้นประมาณ 35MB ขณะที่โมเดล V8 Isolate นั้นกินแรมเริ่มต้นที่ 3MB ส่วนระยะเวลาการโหลดโค้ดแบบ cold start นั้น Cloudflare ก็เริ่มโหลดตั้งแต่ช่วงเปิด connection (Client Hello) ก่อนเริ่มการเชื่อมต่อ TLS ทำให้ผู้ใช้เห็นความหน่วงของ cold start น้อยลง

ที่มา – Cloudflare

from:https://www.blognone.com/node/124735