Network
สมัยผมทำร้านเน็ตฯ นี่เรื่องปิงนี่เป็นอะไรที่ลูกค้า sensitive มากๆ ใครเล่นเกมแล้วปิงขึ้นทีนี่แทบจะกระทืบร้านแตก (เว่อร์ไปหน่อย) แต่เอาจริงๆ มันสำคัญจริงๆ นะ ปิงเนี่ย มันคือระยะเวลาที่ข้อมูลเดินทางจากเครื่องเราไปยัง server แล้วตอบกลับมา ยิ่งปิงน้อย ยิ่งดี เล่นเกมก็ลื่น หัวร้อนน้อยลงไง
ถ้าปิงสูงเนี่ย แปลว่าข้อมูลมันเดินทางช้า ทำให้เกิดอาการแลค กระตุก ยิงไม่โดน สรุปคือ "หัวร้อน" นั่นเอง ใครเล่นเกมออนไลน์คงเข้าใจดี
Ping หรือ Packet Internet Groper มันคือ utility ที่ใช้ตรวจสอบว่าเครื่องเราสามารถติดต่อกับ server ปลายทางได้ไหม และใช้เวลานานแค่ไหนในการติดต่อ วัดเป็นหน่วย milliseconds (ms) หรือมิลลิวินาที ยิ่งค่าน้อยยิ่งดี
ลองนึกภาพว่าเราส่งจดหมายไปหาเพื่อน ถ้าจดหมายถึงช้า (ปิงสูง) เราก็จะได้รับข้อมูลช้า ทำให้การตอบสนองต่างๆ ช้าตามไปด้วย
เกมออนไลน์ส่วนใหญ่เป็น real-time action คือทุกการกระทำของเราจะถูกส่งไปยัง server แล้ว server จะประมวลผลและส่งผลกลับมา ถ้าปิงสูง การตอบสนองจะช้า ทำให้เกิดอาการแลค กระตุก หรือที่เรียกกันว่า "ดีเลย์" นั่นเอง
เคยไหม? ยิงไปแล้ว แต่ตัวละครมันไม่ยิง หรือวิ่งไปแล้ว แต่ตัวละครมันยังอยู่ที่เดิม นั่นแหละอาการของปิงสูง
สมัยก่อนปัญหาปิงสูงนี่เจอแทบทุกวัน ต้องไล่เช็คกันวุ่นวาย ส่วนใหญ่ก็หนีไม่พ้นสาเหตุพวกนี้แหละ
อันนี้เป็นสาเหตุหลักๆ เลย ถ้าอินเทอร์เน็ตที่บ้าน หรือที่ร้านมันช้าอยู่แล้ว ปิงก็สูงตามไปด้วย หรือบางทีเราอาจจะแชร์อินเทอร์เน็ตให้คนอื่นใช้เยอะเกินไป ทำให้ bandwidth ไม่พอ
สมัยก่อนผมเคยเจอเคสที่ลูกค้าต่อ wifi เล่นเกมกันหลายเครื่องพร้อมกัน ปิงก็พุ่งกระฉูด วิธีแก้ก็คือต้องจำกัด bandwidth หรืออัพเกรดอินเทอร์เน็ตให้แรงขึ้น
Router ก็เหมือนสมองของเครือข่าย ถ้า router มันเก่า หรือมีปัญหา มันก็จะประมวลผลช้า ทำให้ปิงสูงได้เหมือนกัน ลองรีสตาร์ท router ดู หรือถ้า router เก่ามาก ก็ควรเปลี่ยนใหม่
บางที Firmware ของ Router อาจจะเก่าเกินไป ลองอัพเดท Firmware ดูครับ อาจจะช่วยได้เยอะ
ถ้า server เกมอยู่ต่างประเทศ ปิงก็จะสูงกว่า server ที่อยู่ในประเทศ เพราะข้อมูลต้องเดินทางไกลกว่า ลองเลือก server ที่อยู่ใกล้เราที่สุด
สมัยก่อนผมเคยเจอเคสที่ลูกค้าเล่นเกมเซิร์ฟเวอร์นอก แล้วมาโวยวายว่าปิงสูง ผมก็บอกไปว่า "พี่ครับ Server มันอยู่อเมริกา จะให้ปิงน้อยกว่านี้ได้ไง!"
บางทีเราอาจจะเปิดโปรแกรมอื่นๆ ที่ใช้ bandwidth เยอะ เช่น ดาวน์โหลดไฟล์ ดูหนัง ฟังเพลง ไปพร้อมๆ กับเล่นเกม ทำให้ bandwidth ไม่พอ ปิงก็สูงตามไปด้วย ลองปิดโปรแกรมที่ไม่จำเป็นดูก่อน
สมัยนี้ Browser บางตัวก็กิน Resource เยอะมาก ลองปิด tab ที่ไม่ใช้ดูก่อนเล่นเกมส์
มาถึงวิธีแก้ปัญหากันบ้าง อันนี้ผมสรุปจากประสบการณ์จริงที่เจอมาในร้านเน็ตฯ ลองทำตาม step-by-step ดู น่าจะช่วยได้เยอะ
ก่อนอื่นเลย ต้องเช็คความเร็วอินเทอร์เน็ตก่อนว่ามันเป็นไปตาม package ที่เราสมัครไว้ไหม ลองใช้ speed test website ต่างๆ เช่น Speedtest.net หรือ Fast.com
ถ้าความเร็วไม่ตรงตาม package ที่สมัครไว้ ให้ติดต่อผู้ให้บริการอินเทอร์เน็ต
อันนี้เป็นวิธีแก้ปัญหาแบบเบสิค แต่ได้ผลบ่อยมาก ลองรีสตาร์ท router และ modem ดู โดยการถอดปลั๊กออก แล้วเสียบใหม่ รอจนกว่าสัญญาณจะมาครบ
วิธีนี้จะช่วยเคลียร์ cache และ reset การเชื่อมต่อต่างๆ อาจจะช่วยลดปิงได้
ปิดโปรแกรมอื่นๆ ที่ใช้ bandwidth เยอะ เช่น ดาวน์โหลดไฟล์ ดูหนัง ฟังเพลง หรือโปรแกรมที่ทำงานอยู่เบื้องหลัง
ลองเช็ค Task Manager (Windows) หรือ Activity Monitor (Mac) ดูว่ามีโปรแกรมไหนกิน resource เยอะผิดปกติ
ถ้าใช้ Wi-Fi อยู่ ลองเปลี่ยนไปใช้สาย LAN ดู เพราะสาย LAN จะมีความเสถียรมากกว่า Wi-Fi และมีโอกาสที่ปิงจะต่ำกว่า
Wi-Fi มันจะมีสัญญาณรบกวนเยอะ ทำให้ปิงสูงได้
Driver ของ Network Card อาจจะเก่า ทำให้ประสิทธิภาพในการรับส่งข้อมูลไม่ดี ลองอัพเดท Driver ให้เป็นเวอร์ชั่นล่าสุด
# ตัวอย่างวิธีอัพเดท Driver Network Card (Windows)
1. ไปที่ Device Manager
2. หา Network Adapters
3. คลิกขวาที่ Network Card ของเรา
4. เลือก Update Driver
5. เลือก Search automatically for drivers
วิธีนี้จะช่วยให้ Network Card ทำงานได้เต็มประสิทธิภาพมากขึ้น
Firewall และ Antivirus บางตัวอาจจะบล็อกการเชื่อมต่อของเกม ทำให้ปิงสูง ลองปิด Firewall และ Antivirus ชั่วคราว แล้วลองเล่นเกมดู ถ้าปิงลดลง แสดงว่า Firewall หรือ Antivirus เป็นตัวปัญหา
แต่ต้องระวังเรื่องความปลอดภัยด้วยนะ อย่าปิด Firewall และ Antivirus นานเกินไป
VPN (Virtual Private Network) จะช่วยเปลี่ยนเส้นทางการเชื่อมต่ออินเทอร์เน็ตของเรา บางครั้งการใช้ VPN อาจจะช่วยลดปิงได้ แต่ก็ต้องเลือก VPN ที่ดีๆ และมี server ที่อยู่ใกล้เรา
VPN บางตัวอาจจะทำให้ปิงสูงขึ้นกว่าเดิมนะ ต้องลองดูก่อน
| สาเหตุ | อาการ | วิธีแก้ไข |
|---|---|---|
| อินเทอร์เน็ตช้า | ปิงสูงตลอดเวลา, โหลดหน้าเว็บช้า | อัพเกรดอินเทอร์เน็ต, ติดต่อผู้ให้บริการ |
| Router เก่า/มีปัญหา | ปิงสวิง, หลุดบ่อย | รีสตาร์ท Router, เปลี่ยน Router ใหม่ |
| Server อยู่ไกล | ปิงสูงเฉพาะเกมนั้นๆ | เลือก Server ที่ใกล้ที่สุด |
| โปรแกรมใช้ bandwidth เยอะ | ปิงสูงเมื่อเปิดโปรแกรมอื่น | ปิดโปรแกรมที่ไม่จำเป็น |
| Wi-Fi สัญญาณไม่ดี | ปิงสวิง, สัญญาณอ่อน | ใช้สาย LAN, ย้าย Router |
หวังว่าข้อมูลที่ผมแชร์ไปจะเป็นประโยชน์กับเพื่อนๆ นะครับ ถ้าใครลองทำตามแล้วยังไม่หาย ลองเข้าไปปรึกษาใน SiamCafe Blog ได้เลย มีเพื่อนๆ ในวงการ IT คอยให้คำแนะนำอยู่เยอะแยะ
อย่าลืมว่าปิงสูงมันแก้ได้! ค่อยๆ ไล่เช็คไปทีละจุด เดี๋ยวก็เจอสาเหตุเองแหละ
และถ้าอยากอ่านบทความดีๆ เกี่ยวกับ IT อีก ก็แวะมาที่ SiamCafe Blog บ่อยๆ นะครับ
สมัยผมทำร้านเน็ตฯ ใหม่ๆ Router ตัวละ 2-3 พันบาทนี่หรูแล้ว แต่ใช้ไปนานๆ มันก็เริ่มรวน เริ่มรับ Traffic ไม่ไหว ลองลงทุนกับ Router ดีๆ หน่อย พวกที่รองรับ QoS (Quality of Service) จัดการ Bandwidth ได้ดี จะช่วยลดปัญหา Ping สูงได้เยอะเลยครับ
พวก Switch Hub ก็เหมือนกัน อย่าไปเสียดายของถูก ลงทุนกับ Gigabit Switch ดีๆ ไปเลยครับ คุ้มค่าแน่นอน
เคยเจอไหม เด็กในร้านโหลด BitTorrent กันกระจาย? Ping พุ่งกระฉูด! ต้องรู้จักใช้ Feature จำกัด Bandwidth ครับ Router สมัยใหม่ๆ ทำได้หมดแหละ กำหนดไปเลยว่าแต่ละเครื่องใช้ Download/Upload ได้สูงสุดเท่าไหร่
# ตัวอย่าง Config Mikrotik
/queue simple
add max-limit=1M/512k name="Limit Download" target=192.168.1.0/24 queue=default
ผมชอบใช้โปรแกรมพวก PRTG Network Monitor หรือไม่ก็ Cacti คอยดูว่า Traffic ใน Network เป็นยังไง ใครใช้ Bandwidth เยอะผิดปกติ จะได้เข้าไปจัดการได้ทันท่วงที
บางทีเจอเครื่องติดไวรัส ส่ง Traffic ออกไปเยอะๆ ก็มี ต้องรีบจัดการ
QoS (Quality of Service) สำคัญมาก! กำหนดไปเลยว่า Game Online สำคัญที่สุด รองลงมาคือ Web Browsing แล้วค่อยเป็น Download พวกนี้ จะช่วยให้เล่นเกมได้ลื่นขึ้นเยอะเลยครับ
# ตัวอย่าง Config Cisco
class-map match-all GAME
match protocol udp range 1024 65535
policy-map QOS
class GAME
priority percent 80
class class-default
fair-queue
เกมบางเกมต้องการ Bandwidth เยอะ และ Sensitive กับ Packet Loss มากกว่า Application อื่นๆ ถ้า Network ไม่ดี หรือมีคนใช้ Bandwidth แย่งกัน ก็จะทำให้ Ping สูงได้ ลองเช็คดูว่ามีใคร Download อะไรอยู่หรือเปล่า
อาจจะเป็นปัญหาที่ Server เกมนั้นๆ เอง หรือ Routing จาก ISP ของเราไปยัง Server เกมนั้นไม่ดี ลอง Test Ping ไปที่ Server เกมโดยตรงดูก่อน ถ้า Ping สูงตั้งแต่แรก ก็อาจจะต้องโทษ Server เขาแล้วล่ะครับ
Router เป็นแค่ส่วนหนึ่งของปัญหา อาจจะต้องเช็คสาย LAN, สาย Fiber Optic, หรืออุปกรณ์ Network อื่นๆ ด้วย บางทีสาย LAN เก่าๆ ก็ทำให้เกิดสัญญาณรบกวนได้
WiFi มีโอกาสเกิดสัญญาณรบกวนได้ง่ายกว่า LAN มาก ทั้งจาก Microwave, Bluetooth, หรือสัญญาณ WiFi จากบ้านข้างๆ ถ้าเป็นไปได้ ใช้ LAN ดีกว่าครับ ถ้าจำเป็นต้องใช้ WiFi ลองเปลี่ยน Channel WiFi ดู เผื่อจะช่วยได้
การอัพโหลดไฟล์ใช้ Bandwidth ขา Upload เยอะมาก ทำให้ Packet ขา Download (ที่เราใช้เล่นเกม) ต้องรอคิว กว่าจะส่งกลับมาได้ ทำให้ Ping สูง ลองจำกัด Bandwidth Upload ดูครับ จะช่วยได้เยอะเลย
ปัญหา Ping สูงเกิดได้จากหลายสาเหตุ ต้องค่อยๆ ไล่เช็คไปทีละจุด ตั้งแต่ Router, Switch Hub, สาย LAN, ไปจนถึง Server เกม และอย่าลืม Monitor Network Traffic อย่างสม่ำเสมอ จะได้รู้ว่ามีอะไรผิดปกติเกิดขึ้น iCafeForex สนับสนุนให้ทุกคนมี Network ที่ดี เล่นเกมได้ลื่นๆ นะครับ
หวังว่าบทความนี้จะเป็นประโยชน์กับทุกคนนะครับ ถ้ามีคำถามอะไรเพิ่มเติม ถามมาได้เลยครับ SiamCafe Blog ยินดีให้คำปรึกษาเสมอ