faw99 เว็บเก่าแต่เก๋า รองรับการใช้งานได้กว่าแสนคนในช่วงพีคแบบไม่สะดุด
เอาตรงๆ แบบไม่ปลอบ: คำว่า “เว็บเก่าแต่เก๋า” ไม่ได้แปลว่าเว็บเชย มันแปลว่าเว็บที่ผ่านสนามจริงมาแล้ว และคนที่ผ่านสนามจริง ถ้าไม่พัฒนา เขาก็ตายไปนานแล้ว เหลือแต่คนที่ “แก้ปัญหาเป็น” เท่านั้นถึงอยู่รอด โดยเฉพาะช่วงพีคที่คนแห่เข้าพร้อมกัน ระบบที่ดีต้องไม่ให้คุณรอ ไม่ให้เด้ง ไม่ให้ค้างแบบไร้เหตุผล
ถ้าคุณต้องการยึดลิงก์ใช้งานที่สม่ำเสมอ อย่าวิ่งตามลิงก์มั่ว ให้ยึดลิงก์ภายในนี้ไว้: faw99 (Internal link) แล้วค่อยตัดสินใจจากประสบการณ์ใช้งานจริง ไม่ใช่จากคำพูดหวานๆ
หมายเหตุแบบแฟร์ๆ: ประโยค “รองรับได้กว่าแสนคนช่วงพีค” ในเชิงเทคนิคต้องขึ้นกับการจัดสเกล (scaling) ของระบบ ณ เวลานั้น สิ่งที่สำคัญกว่าคำโฆษณาคือ “หลักฐานพฤติกรรมระบบ” ที่ผู้ใช้สัมผัสได้: โหลดไว, ไม่หลุด, ไม่เด้ง, ไม่ค้าง
ทำไมเว็บที่ “เก่าแต่เก๋า” ถึงมักนิ่งกว่าช่วงคนเยอะ
เว็บที่อยู่มานานแบบไม่พังคือเว็บที่เจอปัญหาซ้ำๆ จนรู้ว่าอะไรทำให้คนด่า: ช้า, ค้าง, เด้งออก, เข้าไม่ได้ สิ่งที่เว็บประเภทนี้มักทำคือ “ลดความเสี่ยงทีละชั้น” ไม่ใช่หวังพึ่งโชค แล้วพังทีเดียวตอนพีค
ความนิ่งช่วงพีคไม่ได้เกิดจากคำว่า “เซิร์ฟแรง” อย่างเดียว
- กระจายโหลด ไม่ให้เครื่องเดียวแบกทุกอย่าง (load balancing = กระจายงาน/ทราฟฟิกไปหลายเครื่อง)
- ทำแคช ให้สิ่งที่ซ้ำๆ โหลดเร็ว (caching = เก็บข้อมูล/ไฟล์ไว้ใกล้ผู้ใช้เพื่อลดเวลารอ)
- ใช้ CDN ให้ไฟล์หนักอยู่ใกล้ผู้ใช้ (CDN = เครือข่ายส่งไฟล์จากจุดที่ใกล้ที่สุด)
- ดูแลเซสชัน ให้ล็อกอินไม่เด้งง่าย และไม่ค้างแบบงงๆ (session management = การจัดการสถานะผู้ใช้)
ถ้าคุณอยากอ่านภาพรวมแนวคิด “การจัดการโหลด” แบบเป็นมาตรฐาน ไม่ใช่คุยลอย แนะนำอ่าน Google SRE Workbook เรื่องการจัดการโหลดและโหลดบาลานซ์: Google SRE Workbook: Managing Load (External link)
สิ่งที่ทำให้เว็บ “ไม่สะดุด” ตอนคนแห่เข้า: มันมีองค์ประกอบ และคุณเช็กได้
คนส่วนใหญ่ชอบตัดสินเว็บจาก “ตอนคนไม่เยอะ” ซึ่งมันไม่ยุติธรรมและไม่แม่น เว็บจะถูกพิสูจน์จริงตอนคนแห่เข้า: เวลาแข่ง, เวลาโปรออก, เวลาแจ็กพอตมา, หรือช่วงค่ำที่ทุกคนว่าง ถ้าคุณอยากเช็กว่าเว็บนิ่งจริงหรือแค่ดีตอนโล่ง ให้ดูพฤติกรรมพวกนี้
1) หน้าเว็บโหลดสม่ำเสมอ หรือช้าบ้างเร็วบ้างแบบเดาไม่ได้
ถ้ามันช้าบ้างเร็วบ้างแบบไม่มีเหตุผล ส่วนหนึ่งคือเส้นทางเครือข่าย แต่ถ้ามันเด้งหรือวนโหลดบ่อย นั่นอาจเป็นเรื่องแคช/คุกกี้/เซสชัน หรือการกระจายโหลดที่ไม่ดี ความนิ่งที่ดีจะให้ “ความเร็วที่คาดเดาได้” แม้ไม่ใช่เร็วที่สุดในโลก
2) ไม่เด้งออกเองตอนสลับหน้า หรือกดเข้าเมนูบ่อย
อาการเด้งออกบ่อยบางครั้งเกิดจากการจัดการเซสชันไม่ดี หรือคุกกี้ชนกัน ถ้าคุณอยากเข้าใจภาพรวม “เซสชัน” แบบจริงจัง อ่าน OWASP Cheat Sheet ได้: OWASP Session Management Cheat Sheet (External link)
3) ไฟล์หน้าเว็บไม่หนักเกินไปจนมือถือร้องไห้
เว็บที่ “เก๋า” มักเรียนรู้มาแล้วว่าใส่ของเยอะเกินไปคือฆ่าตัวเอง: รูปใหญ่, สคริปต์เยอะ, โหลดจากหลายโดเมน ช่วงพีคมันจะพังเร็วมาก เพราะทุกคนแย่งทรัพยากรกัน ดังนั้นเว็บที่เอาจริงจะจัดการแคชและไฟล์สแตติกให้ดีขึ้นเรื่อยๆ
ถ้าอยากรู้เรื่องแคชแบบไม่มั่ว ให้ดู MDN เรื่อง HTTP caching: MDN: HTTP Caching Guide (External link)
ประโยคสำคัญ: “เว็บนิ่ง” ไม่ใช่แค่ไม่ล่ม แต่มันคือประสบการณ์ที่ไม่ทำให้คุณเสียเวลาแบบไม่รู้เรื่อง ถ้าคุณต้องรีเฟรชรัวๆ หรือโดนพาอ้อมหลายชั้น นั่นไม่ใช่ความนิ่ง นั่นคือความเสี่ยง
ถ้าคุณจะเชื่อว่าเว็บรองรับคนระดับแสนได้ คุณต้องดูอะไรให้เกินกว่าคำพูด
พูดแบบตึงๆ: ตัวเลขมันพูดง่าย แต่ “ระบบจริง” โกหกยาก ถ้าคุณอยากประเมินว่าเว็บมีโอกาสรองรับคนเยอะได้จริง ให้ดูสัญญาณที่จับต้องได้ เพราะต่อให้เว็บไม่ประกาศตัวเลขเลย แต่ถ้าระบบนิ่งในช่วงพีค นั่นแหละคือคำตอบที่ผู้ใช้ต้องการ
เช็กลิสต์ 5 ข้อ แบบผู้ใช้ทั่วไปก็ทำได้
- ช่วงคนเยอะ ยังเข้าได้ ไม่วนโหลด ไม่เด้งออกแบบไร้เหตุผล
- สลับหน้า/สลับเมนูแล้วไม่ค้าง ไม่หลุดเซสชันง่าย
- ฝาก–ถอนมีสถานะชัด ไม่ใช่ปล่อยให้คุณเดา
- หน้าเว็บไม่โหลดทรัพยากรหนักเกินไปบนมือถือ
- มีช่องทาง/ลิงก์ใช้งานที่สม่ำเสมอ (ลดความเสี่ยงโดนพาไปเว็บปลอม)
และขอย้ำอีกครั้ง: ถ้าคุณจะเข้าใช้งาน ให้ยึดลิงก์ภายในนี้เป็นหลัก: faw99 เพราะช่วงพีคคือช่วงที่ลิงก์ปลอมชอบโผล่ที่สุด มันหวังให้คุณรีบ แล้วคุณจะพลาดเอง
สรุปแบบไม่โลกสวย: เว็บเก่าแต่เก๋า = อยู่รอดเพราะแก้ปัญหาเป็น ไม่ใช่เพราะพูดเก่ง
faw99 ในคอนเซ็ปต์ “เว็บเก่าแต่เก๋า” คือการโฟกัสเรื่องที่คนใช้งานจริงสนใจ: เข้าได้ไว, ไม่ค้าง, ไม่เด้ง, ไม่สะดุดช่วงพีค ส่วนตัวเลข “รองรับได้แสนคน” ให้คุณมองเป็นกรอบแนวคิดของระบบที่ต้องสเกลได้ ไม่ใช่คำที่คุณเชื่อแบบหลับตา
ประโยคเดียวจบ
ถ้าเว็บนิ่งจริง คุณจะรู้จากการใช้งาน ไม่ใช่จากคำโฆษณา — และถ้าคุณยังรีบคลิกลิงก์มั่ว คุณก็ยังเสี่ยงพังอยู่ดี.
