3 คะแนน โดย xguru 2019-10-05 | 1 ความคิดเห็น | แชร์ทาง WhatsApp

มีการวิเคราะห์ว่า Google ใช้วิธี polling แบบยุค 90 กับหน้าผลการแข่งขันแบบเรียลไทม์

ไม่ใช่แม้แต่ long polling แต่เป็นการทำ HTTP polling ทุก ๆ 10 วินาที: วิธีนี้ไม่มีประสิทธิภาพกว่า WebSocket ถึง 80 เท่า ช้ากว่า 25 เท่า และใช้แบนด์วิดท์มากกว่า 38 เท่า

1 ความคิดเห็น

 
xguru 2019-10-05

ผู้เขียนบอกว่าอาจเป็นเพราะทีมวิศวกรรมของ Google ยังไม่ได้ลงแรงกับหน้านี้มากนัก (ในตอนนี้) แต่

ในมุมมองของผม ถ้าดูจาก ROI ก็อาจตัดสินใจว่าแบบนี้ดีกว่าก็ได้

ลองค้นคร่าว ๆ ดูแล้ว เหมือนจะเป็นฟีเจอร์ที่มีมาตั้งแต่ก่อนปี 2014

https://quora.com/How-does-Google-integrates-live-sport-scores-on-top-…

ในยุคนั้นส่วนแบ่งของเบราว์เซอร์ที่รองรับ WebSocket ก็คงยังไม่สูงนัก

จะให้เพิ่มฟีเจอร์รองรับ long polling ที่ฝั่งเซิร์ฟเวอร์เพียงเพื่อใช้กับสิ่งนี้อย่างเดียวก็คงไม่ค่อยคุ้ม

วิธีนี้ก็น่าจะเร็ว รองรับได้ทุกที่ และแค่ใช้ทรัพยากรเซิร์ฟเวอร์เพิ่มขึ้นอีกหน่อยเท่านั้น..

ในตอนนั้น การตัดสินใจแบบนั้นก็น่าจะถูกต้องแล้ว

แน่นอนว่าถ้ายังใช้วิธีนี้มาจนถึงตอนนี้ก็ดูแปลกอยู่นิดหน่อย แต่

ถ้าหน้าไลฟ์สกอร์นี้ไม่ได้มีสัดส่วนการใช้งานสูงมากในภาพรวมของ Google การพัฒนาใหม่อีกครั้งก็คง ROI ไม่คุ้มเหมือนกัน