Cloudflare Workers ตอบรับคำวิจารณ์ด้านประสิทธิภาพด้วยการอัปเดตการเพิ่มประสิทธิภาพ CPU ครั้งใหญ่

ทีมชุมชน BigGo
Cloudflare Workers ตอบรับคำวิจารณ์ด้านประสิทธิภาพด้วยการอัปเดตการเพิ่มประสิทธิภาพ CPU ครั้งใหญ่

ในโลกแห่งการแข่งขันของการคำนวณแบบไร้เซิร์ฟเวอร์ (serverless) เกณฑ์มาตรฐานด้านประสิทธิภาพสามารถสร้างหรือทำลายชื่อเสียงของแพลตฟอร์มได้ เมื่อเกณฑ์มาตรฐานอิสระเปิดเผยเมื่อไม่นานมานี้ว่า Cloudflare Workers ทำงานล้าหลังกว่าคู่แข่งในงานที่ใช้ CPU อย่างเข้มข้น ผู้ให้บริการคลาวด์ต้องเผชิญกับช่วงเวลาสำคัญ — จะปกป้องแพลตฟอร์มของพวกเขาหรือแก้ไขปัญหาพื้นฐาน สิ่งที่ตามมาคือการวิเคราะห์เชิงลาด้วยวิศวกรรมที่เปลี่ยนคำวิจารณ์ให้เป็นโอกาส

ภาพหน้าจอของบล็อกโพสต์ของ Cloudflare ที่แสดงรายละเอียดผลการทดสอบประสิทธิภาพ CPU ของ Cloudflare Workers เมื่อเปรียบเทียบกับคู่แข่ง
ภาพหน้าจอของบล็อกโพสต์ของ Cloudflare ที่แสดงรายละเอียดผลการทดสอบประสิทธิภาพ CPU ของ Cloudflare Workers เมื่อเปรียบเทียบกับคู่แข่ง

เกณฑ์มาตรฐานที่จุดประกายการเปลี่ยนแปลง

ข้อโต้แย้งเริ่มต้นขึ้นเมื่อนักพัฒนา Travis Oliphant เผยแพร่การทดสอบประสิทธิภาพที่แสดงให้เห็นว่า Cloudflare Workers ทำได้แย่กว่าอย่างมีนัยสำคัญเมื่อเทียบกับ AWS และ Vercel ในการดำเนินการที่ใช้ CPU อย่างหนัก ผลลัพธ์นั้นน่าแปลกใจ โดยเฉพาะอย่างยิ่งเนื่องจาก Cloudflare ได้วางตำแหน่ง Workers เป็นโซลูชันการคำนวณแบบ Edge (edge computing) ที่มีประสิทธิภาพสูง แทนที่จะเพิกเฉยต่อการค้นพบนี้ ทีมวิศวกรรมของ Cloudflare กลับยอมรับมันเป็นตัวเร่งให้เกิดการปรับปรุง

การตอบสนองจากชุมชนเกิดขึ้นในทันทีและเต็มไปด้วยเสียงวิจารณ์ นักพัฒนาแบ่งปันประสบการณ์ของพวกเขาเอง โดยมีคนหนึ่งระบุว่า มันบ้าที่ดีมากที่วิดีโอโดยผู้สร้างเนื้อหาที่ค่อนข้างเล็กน้อยสามารถกลายเป็นก้อนหิมะจนทำให้ Cloudflare เปลี่ยนแปลงที่มีความหมายและแก้ไขปัญหาของแพลตฟอร์ม ความรู้สึกนี้สะท้อนไปทั่วชุมชนเทคโนโลยี ซึ่งเน้นย้ำว่าการวัดมาตรฐานอิสระสามารถผลักดันให้เกิดการปรับปรุงแพลตฟอร์มที่แท้จริงได้อย่างไร

กราฟเส้นแสดงข้อมูลเวลาแฝงของการเรนเดอร์ฝั่งเซิร์ฟเวอร์สำหรับภูมิภาคต่างๆ แสดงให้เห็นมาตรฐานประสิทธิภาพที่เกี่ยวข้องกับ Cloudflare Workers
กราฟเส้นแสดงข้อมูลเวลาแฝงของการเรนเดอร์ฝั่งเซิร์ฟเวอร์สำหรับภูมิภาคต่างๆ แสดงให้เห็นมาตรฐานประสิทธิภาพที่เกี่ยวข้องกับ 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

ภาพที่ใหญ่ขึ้น: การแข่งขันที่ขับเคลื่อนนวัตกรรม

การแข่งขันด้านประสิทธิภาพระหว่าง Cloudflare กับ Vercel เป็นตัวแทนของพลวัตที่ดีในพื้นที่การคำนวณแบบไร้เซิร์ฟเวอร์ (serverless) ในขณะที่แพลตฟอร์มแข่งขันกันบนเกณฑ์มาตรฐาน นักพัฒนาจะได้รับประโยชน์สูงสุดจากประสิทธิภาพที่ดียิ่งขึ้นและต้นทุนที่ต่ำลง เหตุการณ์นี้แสดงให้เห็นว่าการวัดมาตรฐานที่โปร่งใสและการตอบรับจากชุมชนสามารถผลักดันแม้แต่ผู้ให้บริการคลาวด์รายใหญ่ให้แก้ไขปัญหาด้านประสิทธิภาพที่พวกเขาอาจมองข้ามไปได้อย่างไร

สมาชิกในชุมชนบางคนเห็นความหมายในวงกว้างมากขึ้น โดยมีคนหนึ่งระบุว่า นี่คือเหตุผลที่เราต้องการการแข่งขันและเกณฑ์มาตรฐานอิสระ สิ่งนี้ทำให้ผลิตภัณฑ์/บริการที่ทำได้ไม่ดีต้องอับอายจนต้องลงมือกระทำ เหตุการณ์นี้แสดงให้เห็นว่าชุมชนนักพัฒนาสามารถมีอิทธิพลต่อแผนงานของแพลตฟอร์มผ่านการตอบรับโดยรวมและการทดสอบอิสระได้อย่างไร

มองไปข้างหน้า

การตอบสนองของ Cloudflare กำหนดบรรทัดฐานในเชิงบวกสำหรับวิธีที่บริษัทเทคโนโลยีควรจัดการกับคำวิจารณ์สาธารณะเกี่ยวกับแพลตฟอร์มของพวกเขา แทนที่จะตั้งรับ ทีมวิศวกรรมปฏิบัติต่อผลลัพธ์เกณฑ์มาตรฐานเป็นจุดข้อมูลที่มีค่าสำหรับการปรับปรุง ลักษณะที่ครอบคลุมของการตรวจสอบของพวกเขา — ครอบคลุมทุกอย่างตั้งแต่การรวบรวมขยะไปจนถึงฟังก์ชันตรีโกณมิติ — สาธิตถึงความมุ่งมั่นต่อความเป็นเลิศทางเทคนิค

สำหรับนักพัฒนา การปรับปรุงหมายถึงประสิทธิภาพที่ดีขึ้นสำหรับงานที่ใช้ CPU อย่างหนัก เช่น การประมวลผลภาพ การเปลี่ยนแปลงข้อมูล และการดำเนินการทางคริปโตกราฟี การเปลี่ยนแปลงนี้ยังตอกย้ำความสำคัญของการวัดมาตรฐานอิสระในการรักษแรงกดดันในการแข่งขันทั่วแพลตฟอร์มคลาวด์

ในขณะที่การคำนวณแบบไร้เซิร์ฟเวอร์ (serverless) ยังคงพัฒนาต่อไป เหตุการณ์เช่นนี้เน้นย้ำถึงความสำคัญของความโปร่งใสด้านประสิทธิภาพและการตอบสนองต่อคำวิจารณ์ที่นำโดยวิศวกรรม แนวทางของ Cloudflare ในการบันทึกการตรวจสอบและการแก้ไขของพวกเขาอย่างเปิดเผย สร้างความไว้วางใจกับนักพัฒนาที่พึ่งพาประสิทธิภาพแพลตฟอร์มที่สม่ำเสมอสำหรับแอปพลิเคชันของพวกเขา

อ้างอิง: Unpacking Cloudflare Workers CPU Performance Benchmarks