ผู้ใช้งานอินเทอร์เน็ตหลายท่าน อาจจะเคยประสบปัญหาของการพยายามเข้าเว็บไซต์เว็บใดเว็บหนึ่ง แล้วปรากฏหน้าจอเป็นสีขาว พร้อมข้อความว่า 504 Geteway time-out หลายคนอาจจะสงสัยว่ามันคืออะไร? และแก้ไขได้อย่างไร? Zcooby ขอนำเสนอข้อมูลเรื่องนี้ให้ทราบนะครับ
504 Geteway time-out คืออะไร?
504 Geteway time-out หรือ ข้อผิดพลาด HTTP 504 (เกตเวย์หมดเวลา) เป็นรหัสการตอบสนองสถานะที่ส่งสัญญาณถึงความล้มเหลวของเซิร์ฟเวอร์ระหว่างการประมวลผลคำขอของคุณ
โดยปกติแล้วจะเป็นสัญญาณว่าคอมพิวเตอร์ที่ทำหน้าที่เป็นพร็อกซี่ (เกตเวย์) ระหว่างคุณกับเซิร์ฟเวอร์ที่คุณเข้าถึงไม่ตอบสนองในเวลาที่เหมาะสม เป็นปัญหาที่พบบ่อยกับเซิร์ฟเวอร์การเข้าชมที่มีผู้เข้าชมเป็นจำนวนมาก เช่น
- เว็บไซต์ลงทะเบียนสอบสำหรับนักเรียนทั่วประเทศ
- เว็บจองตั๋วคอนเสิร์ต
- เว็บไซต์ที่กำหนดเวลาลงทะเบียน (โดยไม่มีเว็บสำรอง)
- หรือแม้กระทั่งเว็บที่อยู่ดีๆ ก็ได้รับความสนใจขึ้นมาอย่างปัจจุบันทันด่วน
- เว็บไซต์โดนโจมตีระบบ ด้วย DDos โดยแฮกเกอร์
- ฯลฯ
504 Geteway time-out เกิดขึ้นได้อย่างไร?
สาเหตุการเกิด Error นี้ เนื่องจาก ตัว Server ที่ใช้ในการวางเว็บไซต์นั้นๆ เริ่ม Error ขึ้นมา หลังจากมี Request จากจำนวนผู้ใช้งาน (End-User) จำนวนมหาศาล จนทำให้ระบบมีการจราจรที่แน่นหนามาก (คือมี Traffic สูง)
เลยส่งผลให้ Server เริ่มตอบสนองช้าลงเรื่อยๆ กระทั่งเครื่อง Client ของผู้ใช้งานบาง รอการตอบสนองนานเกินไป จนเกิด Timeout
ยกตัวอย่างเช่น เว็บไซต์หนึ่งมีความสามารถในการรองรับผู้ใช้งานพร้อมกันในเวลาเดียว 1,000 user แต่อยู่ดีๆ มีคนเข้ามาใช้งานในเว็บไซต์ในเวลานั้นพร้อมกัน 10,000 User ทำให้ระบบ Server ไม่สามารถรองรับได้ จนเกิดกรณี 504 Geteway time-out
วิธีแก้ไขปัญหานี้
หลายคนเข้าใจการกดปุ่ม Refresh (F5) บ่อยๆ จะช่วยแก้ปัญหานี้ได้ แต่ความจริงแล้ว การกด f5 รัวๆ ยิ่งเป็นการเพิ่ม Request เข้าไปใน server มากขึ้น ก็ยิ่งเจอปัญหานี้มากขึ้น
ทางแก้ปัญหานี้ที่ดีที่สุดก็คือ ในฝั่งผู้ใช้งานให้ “รอ” ส่วนทางฝั่ง Server ก็ต้องทำการปรับปรุงแก้ไข เพื่อให้รองรับผู้ใช้งานได้จำนวนมากขึ้น
Be the first to comment