ในโลกแห่งการแข่งขันของการคำนวณแบบไร้เซิร์ฟเวอร์ (serverless) เกณฑ์มาตรฐานด้านประสิทธิภาพสามารถสร้างหรือทำลายชื่อเสียงของแพลตฟอร์มได้ เมื่อเกณฑ์มาตรฐานอิสระเปิดเผยเมื่อไม่นานมานี้ว่า Cloudflare Workers ทำงานล้าหลังกว่าคู่แข่งในงานที่ใช้ CPU อย่างเข้มข้น ผู้ให้บริการคลาวด์ต้องเผชิญกับช่วงเวลาสำคัญ — จะปกป้องแพลตฟอร์มของพวกเขาหรือแก้ไขปัญหาพื้นฐาน สิ่งที่ตามมาคือการวิเคราะห์เชิงลาด้วยวิศวกรรมที่เปลี่ยนคำวิจารณ์ให้เป็นโอกาส
![]() |
|---|
| ภาพหน้าจอของบล็อกโพสต์ของ Cloudflare ที่แสดงรายละเอียดผลการทดสอบประสิทธิภาพ CPU ของ Cloudflare Workers เมื่อเปรียบเทียบกับคู่แข่ง |
เกณฑ์มาตรฐานที่จุดประกายการเปลี่ยนแปลง
ข้อโต้แย้งเริ่มต้นขึ้นเมื่อนักพัฒนา Travis Oliphant เผยแพร่การทดสอบประสิทธิภาพที่แสดงให้เห็นว่า Cloudflare Workers ทำได้แย่กว่าอย่างมีนัยสำคัญเมื่อเทียบกับ AWS และ Vercel ในการดำเนินการที่ใช้ CPU อย่างหนัก ผลลัพธ์นั้นน่าแปลกใจ โดยเฉพาะอย่างยิ่งเนื่องจาก Cloudflare ได้วางตำแหน่ง Workers เป็นโซลูชันการคำนวณแบบ Edge (edge computing) ที่มีประสิทธิภาพสูง แทนที่จะเพิกเฉยต่อการค้นพบนี้ ทีมวิศวกรรมของ Cloudflare กลับยอมรับมันเป็นตัวเร่งให้เกิดการปรับปรุง
การตอบสนองจากชุมชนเกิดขึ้นในทันทีและเต็มไปด้วยเสียงวิจารณ์ นักพัฒนาแบ่งปันประสบการณ์ของพวกเขาเอง โดยมีคนหนึ่งระบุว่า มันบ้าที่ดีมากที่วิดีโอโดยผู้สร้างเนื้อหาที่ค่อนข้างเล็กน้อยสามารถกลายเป็นก้อนหิมะจนทำให้ Cloudflare เปลี่ยนแปลงที่มีความหมายและแก้ไขปัญหาของแพลตฟอร์ม ความรู้สึกนี้สะท้อนไปทั่วชุมชนเทคโนโลยี ซึ่งเน้นย้ำว่าการวัดมาตรฐานอิสระสามารถผลักดันให้เกิดการปรับปรุงแพลตฟอร์มที่แท้จริงได้อย่างไร
![]() |
|---|
| กราฟเส้นแสดงข้อมูลเวลาแฝงของการเรนเดอร์ฝั่งเซิร์ฟเวอร์สำหรับภูมิภาคต่างๆ แสดงให้เห็นมาตรฐานประสิทธิภาพที่เกี่ยวข้องกับ Cloudflare Workers |
การตอบสนองด้านวิศวกรรมและการแก้ไขทางเทคนิค
การตรวจสอบของ Cloudflare เปิดเผยจุดบกพร่องด้านประสิทธิภาพหลายจุดที่ส่งผลต่อประสิทธิภาพของ CPU ทีมค้นพบปัญหาตั้งแต่การรวบรวมขยะ (garbage collection) ที่ไม่มีประสิทธิภาพใน V8 JavaScript engine ไปจนถึงการจัดสรรหน่วยความจำที่มีปัญหาและอัลกอริธึมการจัดตารางเวลาที่ไม่เหมาะสม แต่ละการค้นพบแสดงถึงโอกาสในการเพิ่มประสิทธิภาพ
การค้นพบที่สำคัญอย่างหนึ่งเกี่ยวข้องกับการจัดการการจัดสรรหน่วยความจำชั่วคราวของตัวรวบรวมขยะ V8 ทีมพบว่า Workers กำลังจัดสรรหน่วยความจำชั่วคราวเกือบ 100MB สำหรับการดำเนินการทางคริปโตกราฟี (cryptographic operations) — ซึ่งเป็นจำนวนที่มากเมื่อพิจารณาจากขีดจำกัดหน่วยความจำเริ่มต้น 128MB ของ Workers โดยการปรับพารามิเตอร์การรวบรวมขยะและเพิ่มประสิทธิภาพการจัดการหน่วยความจำ พวกเขาลดค่าใช้จ่ายที่ไม่จำเป็นลง
ฉันชื่นใจจริงๆ ที่โทนของบทความเป็นเกี่ยวกับสิ่งที่สามารถปรับปรุงได้ แทนที่จะเป็นการโจมตีคู่แข่ง
ทีมวิศวกรรมยังจัดการกับตัวปรับสตรีม (stream adapters) ที่ไม่มีประสิทธิภาพซึ่งก่อให้เกิดการคัดลอกข้อมูลที่ไม่จำเป็น, จุดบกพร่องในการแยกวิเคราะห์ JSON และยังระบุปัญหาการคำนวณตรีโกณมิติใน Node.js ที่ใช้เส้นทางทางคณิตศาสตร์ที่ไม่เหมาะสม แต่ละการแก้ไขมีส่วนช่วยให้ได้กำไรด้านประสิทธิภาพที่วัดผลได้
ประเด็นที่ต้องปรับปรุงประสิทธิภาพที่ Cloudflare ระบุ:
- การปรับแต่ง V8 garbage collector เพื่อการจัดการหน่วยความจำ
- stream adapters ที่ไม่มีประสิทธิภาพทำให้เกิดการคัดลอกข้อมูล
- ปัญหาคอขวดในการแปลง JSON
- การเพิ่มประสิทธิภาพการคำนวณตรีโกณมิติของ Node.js
- การปรับปรุงอัลกอริทึมการจัดตาราง
- การเพิ่มประสิทธิภาพการจัดสรรหน่วยความจำ
- การปรับแต่งประสิทธิภาพของ OpenResty
ผลกระทบต่อชุมชนและวิวัฒนาการของแพลตฟอร์ม
การปรับปรุงประสิทธิภาพมาถึงในเวลาที่สำคัญสำหรับนักพัฒนาที่กำลังสร้างบนแพลตฟอร์มของ Cloudflare ผู้ใช้จำนวนมากเคยประสบปัญหาการเติบโตที่เจ็บปวดกับการพัฒนาอย่างรวดเร็วของเครื่องมือนักพัฒนาของ Cloudflare ดังที่นักพัฒนาคนหนึ่งแสดงความคิดเห็นว่า จังหวะที่เร่งรีบเป็นพรผสม คำสาป สิ่งต่างๆ เปลี่ยนแปลงเร็วจนตามไม่ทัน และการเปิดตัวมักจะเร็วกว่าการขัดเกลา
จุดที่เจ็บปวดเฉพาะ ได้แก่ ความท้าทายในการย้ายระหว่างเวอร์ชันของ Wrangler และความไม่แน่ใจเกี่ยวกับอนาคตของ Cloudflare Pages Kenton Varda วิศวกรของ Cloudflare ชี้แจงในความคิดเห็นว่า Pages ไม่ได้ 'กำลังจะถูกยกเลิก' Workers Assets เป็นเพียงการนำไปใช้ใหม่ที่ยืดหยุ่นกว่าของ Pages การมีส่วนร่วมโดยตรงกับความกังวลของชุมชนนี้แสดงให้เห็นถึงความมุ่งมั่นของ Cloudflare ต่อประสบการณ์ของนักพัฒนา
การปรับปรุงประสิทธิภาพมีประโยชน์ที่จับต้องได้สำหรับแอปพลิเคชัน นักพัฒนาคนหนึ่งที่กำลังสร้างแอปพลิเคชัน AI รายงานว่า: ฉันสังเกตเห็นการปรับปรุงใน Cloudflare Worker อย่างแน่นอนในช่วงสองสามสัปดาห์ที่ผ่านมา; cold starts หายไปในทางปฏิบัติแล้ว และพวกมันมีเสถียรภาพมากขึ้นอย่างมีนัยสำคัญในแง่ของเวลาตอบสนอง
ไฮไลท์การตอบรับจากชุมชน:
- การตอบรับเชิงบวกต่อการตอบสนองที่เน้นด้านวิศวกรรม
- ชื่นชมแนวทางการแก้ปัญหาที่โปร่งใส
- ความกังวลเกี่ยวกับการเปลี่ยนแปลงแพลตฟอร์มอย่างรวดเร็วที่ส่งผลต่อความเสถียร
- การรับรู้ถึงประโยชน์ด้านการแข่งขันสำหรับนักพัฒนา
- ประสบการณ์ที่หลากหลายในการย้ายข้อมูลระหว่างผลิตภัณฑ์ของ Cloudflare
![]() |
|---|
| ภาพประกอบดิจิทัลแบบนามธรรมที่เป็นสัญลักษณ์ของนวัตกรรมและความก้าวหน้าทางเทคโนโลยี สอดคล้องกับการพัฒนาแพลตฟอร์มของ Cloudflare |
ภาพที่ใหญ่ขึ้น: การแข่งขันที่ขับเคลื่อนนวัตกรรม
การแข่งขันด้านประสิทธิภาพระหว่าง Cloudflare กับ Vercel เป็นตัวแทนของพลวัตที่ดีในพื้นที่การคำนวณแบบไร้เซิร์ฟเวอร์ (serverless) ในขณะที่แพลตฟอร์มแข่งขันกันบนเกณฑ์มาตรฐาน นักพัฒนาจะได้รับประโยชน์สูงสุดจากประสิทธิภาพที่ดียิ่งขึ้นและต้นทุนที่ต่ำลง เหตุการณ์นี้แสดงให้เห็นว่าการวัดมาตรฐานที่โปร่งใสและการตอบรับจากชุมชนสามารถผลักดันแม้แต่ผู้ให้บริการคลาวด์รายใหญ่ให้แก้ไขปัญหาด้านประสิทธิภาพที่พวกเขาอาจมองข้ามไปได้อย่างไร
สมาชิกในชุมชนบางคนเห็นความหมายในวงกว้างมากขึ้น โดยมีคนหนึ่งระบุว่า นี่คือเหตุผลที่เราต้องการการแข่งขันและเกณฑ์มาตรฐานอิสระ สิ่งนี้ทำให้ผลิตภัณฑ์/บริการที่ทำได้ไม่ดีต้องอับอายจนต้องลงมือกระทำ เหตุการณ์นี้แสดงให้เห็นว่าชุมชนนักพัฒนาสามารถมีอิทธิพลต่อแผนงานของแพลตฟอร์มผ่านการตอบรับโดยรวมและการทดสอบอิสระได้อย่างไร
มองไปข้างหน้า
การตอบสนองของ Cloudflare กำหนดบรรทัดฐานในเชิงบวกสำหรับวิธีที่บริษัทเทคโนโลยีควรจัดการกับคำวิจารณ์สาธารณะเกี่ยวกับแพลตฟอร์มของพวกเขา แทนที่จะตั้งรับ ทีมวิศวกรรมปฏิบัติต่อผลลัพธ์เกณฑ์มาตรฐานเป็นจุดข้อมูลที่มีค่าสำหรับการปรับปรุง ลักษณะที่ครอบคลุมของการตรวจสอบของพวกเขา — ครอบคลุมทุกอย่างตั้งแต่การรวบรวมขยะไปจนถึงฟังก์ชันตรีโกณมิติ — สาธิตถึงความมุ่งมั่นต่อความเป็นเลิศทางเทคนิค
สำหรับนักพัฒนา การปรับปรุงหมายถึงประสิทธิภาพที่ดีขึ้นสำหรับงานที่ใช้ CPU อย่างหนัก เช่น การประมวลผลภาพ การเปลี่ยนแปลงข้อมูล และการดำเนินการทางคริปโตกราฟี การเปลี่ยนแปลงนี้ยังตอกย้ำความสำคัญของการวัดมาตรฐานอิสระในการรักษแรงกดดันในการแข่งขันทั่วแพลตฟอร์มคลาวด์
ในขณะที่การคำนวณแบบไร้เซิร์ฟเวอร์ (serverless) ยังคงพัฒนาต่อไป เหตุการณ์เช่นนี้เน้นย้ำถึงความสำคัญของความโปร่งใสด้านประสิทธิภาพและการตอบสนองต่อคำวิจารณ์ที่นำโดยวิศวกรรม แนวทางของ Cloudflare ในการบันทึกการตรวจสอบและการแก้ไขของพวกเขาอย่างเปิดเผย สร้างความไว้วางใจกับนักพัฒนาที่พึ่งพาประสิทธิภาพแพลตฟอร์มที่สม่ำเสมอสำหรับแอปพลิเคชันของพวกเขา
อ้างอิง: Unpacking Cloudflare Workers CPU Performance Benchmarks



