ฟังใจในค่ำคืน The Unicorn Startup พันล้าน On-air
18 สิงหาคม 2560 ที่ผ่านมา ฟังใจมีโอกาสได้ไปออกรายการของช่อง Workpoint 23, The Unicorn Startup พันล้าน อยากชมรายการก็กดลิงค์นี้ได้เลยครับ ส่วนบทความนี้จะขอเล่าถึงค่ำคืนในวันที่รายการ On-air มีอะไรเกิดขึ้นบ้างบนแพลตฟอร์มฟังใจ
ก่อนที่จะไปออกรายการ ได้คำแนะนำดีๆจากกรรมการว่า ให้เตรียมการในคืน On-air ดีๆ ในเรื่องของการตอบปัญหาหรือข้อสงสัยจาก User ที่จะเข้ามาในช่วงนั้น และระบบควรที่จะพร้อมรับคนในปริมาณแบบที่ไม่ได้เจอทุกวันๆ ทางฟังใจเองก็เลยเซตทีมขึ้นมาเพื่อจัดการตรงนี้ เกิดเป็น War room ขนาดย่อม
ส่วนของที่เราช่วยกันมอนิเตอร์หลักๆก็เป็นแพลตฟอร์มฟังใจ ทั้งเว็บและแอพพลิเคชั่น ถ้าพูดถึงเว็บ ปัจจุบันเปลี่ยนมาใช้เป็น Angular 4 ได้ไม่นาน ลองอ่านได้ที่นี่ ส่วน iOS และ Android ก็เป็น Native
เราใช้ Nginx ในการทำ reverse proxy ที่เป็น farm อยู่ด้านหลัง โดยมี Cloudfare อยู่ก่อน Nginx อีกชั้นนึง
Services ต่างๆส่วนใหญ่จะรันเป็น container base แยกออกจากกัน เช่น API, File Converter, Frontend เป็นต้น
ก่อนถึงรายการก็เริ่มมีคนใช้เข้ามาบ้าง ไม่มีอะไรน่าเป็นห่วง จนรายการผ่านไปไม่นาน traffic ก็เริ่มทะลักและก็เริ่มมีปัญหา
ในส่วนของเว็บไซต์ที่จับไว้ได้ ตอนสูงสุดน่าจะไม่ถึงหลักพันแต่จับไว้ไม่ทัน ประมาณ ~400
ที่น้อยก็เพราะว่าคนส่วนใหญ่ดูทีวีอยู่ไม่นั่งเปิดเว็บครับ แน่นอนครับดูไปจิ้มมือถือไป
ด้านบนเป็นตัวเลขของคนใช้ Android ที่จับไว้ได้ ซึ่งเป็นจำนวนคนที่เข้าพร้อมกันในช่วงเวลานั้น อยู่ที่ 2,222 บวกลบ 500
ส่วนของ iOS น้อยกว่า จะอยู่ที่ราวๆไม่เกิน 1,700 ครับ
ทีมเองก็เริ่มลุ้นว่าจะเกิดปัญหาอะไรบ้าง และแล้วไม่นานมันก็มาถึง สิ่งที่ล่มคือ Streaming server ครับ ซึ่งเป็นส่วนหลักที่ไม่ควรจะล่ม ซึ่งก็เกิดจากความผิดพลาดของเราเอง
ในส่วนของ Streaming server นั้นมี connection request เกิดขึ้นมาเรื่อยๆ ก่อนที่จะล่มไปก็อยู่ที่ประมาณ 11,500 connections ครับ (ไม่ใช่จำนวน concurrent) หลังจากนั้นก็นิ่งไปเลย และเพลงก็ฟังไม่ได้ครับ
ตอนเพลงเริ่มฟังไม่ได้ ก็ให้ทีมช่วยกันเตรียมรับกับคำถามและคำบ่น น้องๆที่ดูแลเพจก็เข้าไปตอบทันทีทันควัน เมื่อมีการพูดถึงปัญหาในขณะ Live ทีมก็แจ้งให้อดทนรอหน่อย รวมถึงการตรวจสอบ reviews ใน store ก็มีทีมงานคอยดูแลอยู่เช่นกัน
ตอน streaming server หลุดไปก็มีการอัดเพิ่ม memory เข้าไปและ restart ขึ้นมาใหม่ สุดท้ายกลับมาได้ไม่นานก็ร่วงไปอีกรอบ ปัญหาหลักๆตรงนี้มีสองอย่าง อย่างแรกคือ เราไม่ได้ทำ cache ตัว streaming server ไว้ อย่างที่สองคือ ไม่ได้มีการทดสอบที่ดีเท่าที่ควรสำหรับการรับโหลดที่เยอะมาก ถือเป็นความผิดพลาดที่ต้องเรียนรู้อีกครั้ง
ฟังใจเคยเจอเหตุการณ์ traffic เยอะๆก่อนหน้าช่วงนี้ ศิลปินวง Polycat เปิด Exclusive เพลงใหม่ที่แรกบนฟังใจ จากครั้งนั้นก็ได้เจอปัญหาและปรับแก้กันไปหลายอย่างเช่นกัน
ทั้งนี้ทั้งนั้นค่ำคืนนี้ก็ได้ feedback หลายๆอย่างทั้งติชม และมีตัวเลขหลายอย่างที่เพิ่มขึ้นที่เป็น all time hight
ยอด download แอพ iOS+Android 2 วัน หลักหมื่น
“ฟังใจ”, “fungjai” Trending search สองวันติดบน App store
New hight No,34 Top free on App store iOS
New high No, 9 Top free, Music & Audio on Play store, Android
ก็ถือเป็นประสบการณ์ที่ดีและฟังใจเองยังมีส่วนที่ต้องเรียนรู้และปรับปรุงอีกเยอะ ทั้งนี้ก็เพื่อสร้างประสบการณ์ที่ดีให้กับ User ที่เราแคร์ …