จากบล็อกโพสต์ล่าสุด ทีมพัฒนาของ Castro เปิดเผยว่าพวกเขาสามารถปรับปรุงประสิทธิภาพการทำงานของระบบหลังบ้านของแอพพอดคาสต์ได้อย่างมีนัยสำคัญด้วยความพยายามเพียงเล็กน้อย โดยการปรับเปลี่ยนโค้ดเพียงสองจุด พวกเขาสามารถลดเวลาในการอัพเดตฟีดลงได้ครึ่งหนึ่ง ซึ่งช่วยเพิ่มประสบการณ์การใช้งานและลดต้นทุนเซิร์ฟเวอร์
การปรับปรุงประสิทธิภาพแบบง่ายๆ ให้ผลลัพธ์ที่ยอดเยี่ยม
ทีม Castro นำโดยนักพัฒนา Dustin Bluck ใช้วิธีการปรับปรุงประสิทธิภาพแบบไม่ซับซ้อน โดยใช้เวลาเพียงไม่กี่ชั่วโมงในการตรวจสอบและดำเนินการเปลี่ยนแปลง เป้าหมายของพวกเขาคือการลดเวลาเฉลี่ยในการอัพเดตฟีดจากประมาณ 1.3-1.4 วินาที ให้เหลือประมาณ 1 วินาที
โดยใช้เครื่องมือวิเคราะห์ประสิทธิภาพ rbspy พวกเขาพบจุดที่ต้องปรับปรุงสองประการหลัก:
-
การร้องขอเครือข่าย: โดยเปลี่ยนไปใช้ HTTP client ที่ชื่อ Typhoeus พวกเขาสามารถลดเวลาที่ใช้ในการดำเนินการเครือข่ายจาก 49% เหลือ 19% ของเวลาการทำงานทั้งหมด
-
การเชื่อมต่อฐานข้อมูล: โดยการปล่อย ActiveRecord connections ก่อนที่จะทำการร้องขอภายนอก พวกเขาสามารถกำจัดคอขวดที่สำคัญในการดำเนินการฐานข้อมูล
การเปลี่ยนแปลงง่ายๆ เหล่านี้ส่งผลให้เวลาเฉลี่ยในการอัพเดตฟีดลดลงเหลือประมาณ 0.5 วินาที ซึ่งดีกว่าเป้าหมายที่ตั้งไว้มาก
ประสบการณ์ผู้ใช้ที่ดีขึ้น
ความพยายามในการปรับปรุงประสิทธิภาพนำไปสู่การพัฒนาที่เห็นได้ชัดสำหรับผู้ใช้ Castro:
- ทุกฟีดที่ใช้งานอยู่จะได้รับการอัพเดตทุก 10-12 นาที ลดลงจากประมาณ 20 นาทีก่อนหน้านี้
- ปัญหาเรื่องฟีดล่าช้าที่มีมานานได้รับการแก้ไข
- แอพสามารถรองรับการอัพเดตจำนวนมากได้ ทำให้ผู้ใช้ได้รับตอนใหม่ของพอดคาสต์เร็วขึ้น
มองไปข้างหน้า
แม้ว่าทีมจะพอใจกับการปรับปรุงในปัจจุบัน พวกเขายอมรับว่ายังมีโอกาสในการปรับปรุงประสิทธิภาพเพิ่มเติม การพัฒนาในอนาคตอาจมุ่งเน้นไปที่การแยกวิเคราะห์ฟีดและการเขียนฐานข้อมูล ซึ่งยังไม่ได้รับการแก้ไขในการอัพเดตรอบนี้
ผลกระทบต่ออุตสาหกรรม
ประสบการณ์ของทีม Castro ชี้ให้เห็นถึงความสำคัญของการทบทวนประสิทธิภาพเป็นระยะ แม้แต่ในระบบที่มีการใช้งานมานาน นอกจากนี้ยังแสดงให้เห็นว่าการปรับปรุงที่มีนัยสำคัญสามารถทำได้ด้วยการเปลี่ยนแปลงเพียงเล็กน้อย เมื่อมีการวิเคราะห์และตรวจสอบอย่างเหมาะสม
ผู้เชี่ยวชาญในอุตสาหกรรมพอดคาสต์บางรายได้ระบุว่าเทคโนโลยีทางเลือก เช่น WebPubSub อาจให้การอัพเดตที่เร็วขึ้นผ่านโมเดลแบบ push อย่างไรก็ตาม การนำเทคโนโลยีดังกล่าวมาใช้ในระบบนิเวศพอดคาสต์ยังคงมีจำกัด
การตอบรับจากผู้ใช้
การปรับปรุงได้รับการตอบรับที่ดีจากผู้ใช้ Castro หลายคนที่ก่อนหน้านี้เคยเปลี่ยนไปใช้แอพอื่นเนื่องจากปัญหาด้านประสิทธิภาพ การผสมผสานระหว่างระบบกล่องจดหมายและคิวที่เป็นเอกลักษณ์ของ Castro กับประสิทธิภาพระบบหลังบ้านที่ดีขึ้น ทำให้ผู้ใช้บางรายพิจารณากลับมาใช้แอพอีกครั้ง
ในขณะที่แอพพอดคาสต์ยังคงพัฒนาอย่างต่อเนื่อง การปรับปรุงประสิทธิภาพล่าสุดของ Castro แสดงให้เห็นถึงการแข่งขันที่ดำเนินอยู่ในวงการนี้ ด้วยแอพยอดนิยมอื่นๆ อย่าง Overcast และ PocketCasts ที่ต่างก็มีจุดแข็งและขั้นตอนการทำงานเป็นของตัวเอง ผู้ใช้จึงมีตัวเลือกหลากหลายตามความต้องการและความชอบเฉพาะของตน
ความมุ่งมั่นของทีม Castro ทั้งในด้านประสิทธิภาพและประสบการณ์ผู้ใช้ ทำให้พวกเขาอยู่ในตำแหน่งที่ดีในการแข่งขันนี้ ซึ่งมีศักยภาพในการดึงดูดทั้งผู้ใช้ใหม่และผู้ใช้เก่าให้กลับมาใช้แพลตฟอร์มของพวกเขา
การปรับปรุงแอป Castro นำไปสู่การที่ผู้ใช้พิจารณากลับมาใช้งานอีกครั้ง ดังที่แสดงให้เห็นผ่านอินเทอร์เฟซพอดแคสต์บนมือถือ |