เมื่อ Blog เล็กๆ ต้องรองรับ Traffic มหาศาลจากดราม่า New Horizons

เมื่อวันที่ 14 กรกฏาคมที่ผ่านมาเป็นช่วงเวลาที่สำคัญของผู้ชื่นชอบและสนใจด้านเทคโนโลยีการสำรวจอวกาศ เป็นวันที่ยานอวกาศ นิวฮอไรซันส์ ของ NASA ได้ทำการบินผ่านดาวพลูโต หลังจากการรอคอยนานนับสิบปี ซึ่งผมได้เขียนบทความอธิบายเรื่องยานไปแล้ว หลายเดือนก่อนหน้าหน้านี้ ด้วยความว่างและอยากเขียนเล่นๆ โดยปกติแล้วบล็อกนี้เป็นบล็อกส่วนตัวที่นึกจะเขียนอะไรก็เขียน มีผู้อ่านกันไม่ถึงหนึ่งพันต่อเดือน

คืนวันที่ 13 กรกฏาคม เริ่มมี Traffic สูงขึ้นมาเล็กน้อยเริ่มเห็น realtime live ขึ้นมาบ้าง แต่ก็ไม่ได้สนใจอะไรเพราะในวันรุ่งขึ้นเป็นวันสอบก็เลยรีบนอนจะได้ไม่ขี้เกียจตื่นไปโรงเรียน

เย็นของวันที่ 14 กรกฏ Traffic เข้า Blog เริ่มสูงขึ้นเรื่อย ๆ จาก realtime เป็นหลักสิบเริ่มเพิ่มมาเป็นหลักร้อย ตอนนั้นก็ตกใจเล็กน้อยแต่ก็คิดว่าน่าจะมีคนก็อปลิ้งค์ไปแชร์ จนรุ่นน้องของผม ซี @TheTKPark ได้แคปหน้าจอว่ามีคนนำลิ้งค์ไปแชร์ในคอมเม้นของ แฟนเพจ ไทยรัฐ ที่กำลังลงข่าวเรื่องยานนิวฮอไรซันส์พอดี 

หลังจากนั้นไม่นาน Traffic ก็พุ่งขึ้นสูงมากจนน่าตกใจ จากนั้นก็ได้เห็นว่า เห้ยยย จ่าพิชิตแชร์เว็บ จากนั่น Traffic ก็พุ่งสูงขึ้นไปเป็น 500 จนเกือบแตะถึง 1,000 realtime ความรู้สึกไม่ได้ดีใจเลย สิ่งแรกที่แว้บขึ้นมาคือ ซวยละ … ล่มแน่นอน

หลังจากที่เว็บถูกกระหน่ำแชร์ไปในโลกออนไลน์จากทั้งบุคคลทั่วไปและบุคคลที่มืชื่อเสียง แล้วก็เกิดสิ่งนี้ขึ้น เว็บที่ host บน VPS ของ Digital Ocean ที่ใช้แรมแค่ 1GB และ CPU แบบสี่แกน เริ่มจะประมวลผล data request ไม่ไหว SQL สั่งปิดตัวเอง ( ลืมทำ Swap )

สุดท้าย มันก็ล่มในที่สุด

ตอนนั้นคือ งงเหมือนกัน อ่าวแล้วต้องทำไงต่อดีเนีย คือเสียดายว่ามีคนอยากอ่านเยอะแยะ แต่ถ้าเข้ามาแล้วเจอหน้า Error เขาคงรู้สึกไม่ค่อยดี ตอนนั้น @Firstit ที่เป็นเจ้าของ Account ที่คุม Droplet ตัวที่เปิดอยู่ ก็ทักมาบอกว่า Service PHPMyAdmin สั่งปิดตัวเอง ตอนนั้นก็ช่่วยกันแก้ปัญหาล่วงหน้าไปก่อน คือ SSH เข้าไปที่ server แล้วใช้คำสั่ง start service เรื่อยๆ
ก่อนที่จะ shutdown เป็นเวลา 1-2 นาทีเพื่ออัพแรมให้กับ VPS 

จากนั้น Server ก็กลับมารันได้อีกครั้ง ด้วย Traffic ที่พุ่งกระฉูดถึงเที่ยงคืน ระหว่างนั้นก็ได้ทำการย้ายเว็บไซต์ไปไว้ใน Droplet ตัวใหม่เพราะว่าตัวเดิมที่ nutn0n.com โฮสต์ อยู่นั้นไม่ได้เป็น โฮสต์เดียวแต่ใช้ server ร่วมกับเว็บอีก 2-3 เว็บที่เพื่อน ๆ ผมทำด้วยกัน

หลังจากนั้นก็รอให้ Traffic ลดลงเหลือต่ำกว่า 100 view realtime ก่อนที่จะสั่งสลับ Domain เพราะกระบวรการนี้จะต้องใช้เวลานานที่สุดในการรอให้ DNS Server ทั่วโลก update เส้นทางไปยัง server ตัวใหม่ กระบวนการนี้ใช้เวลา 30 นาทีครับ

หลังเที่ยงคืนวันที่ 14 เช้าวันที่ 15 หลังจากที่เห็นว่าเว็บน่าจะพอรับ Traffic ไหวแล้วผมก็รีบนอน แต่หลังจากที่ผมนอนไปแล้ว จ่าพิชิตก็ได้เมนชั่นทวิตมา บอกว่า “@Nutn0n ขอเอาเนื้อหาบางส่วนไปขยายความเรื่องความสำคัญของยานนิวฮอริซ่อนในดราม่าใหม่หน่อยนะ เด๋วลงเครดิตให้”

ด้วยความที่ว่าเกิดเรื่องดราม่าขึ้นจากการที่มีเกรียนไทยไปป่วน Chat ของ NASA ที่ถ่ายทอดสดภารกิจ New Horizons ก็เลยกลายเป็นประเด็นดราม่าในสังคม ซึ่ง drama-addcit.com ก็ไม่พลาดที่จะหยิบประเด็นนี้ขึ้นมาเล่นครับ 

วันที่ 15 ดราม่าพาเว็บล่ม เมื่อบทตวามดราม่าในเว็บ drama-addcit.com แพร่กระจายไปคนก็เข้ามาอ่าน Blog เยอะขึ้น เยอะขึ้น วันนั้นนี่ผมสั่ง restart service เป็นร้อยรอบ ขนาดที่ว่ามือต้องถือโทรศัพท์สั่ง service mysql status ผ่านทาง SSH ตลอดเวลา โดยทั้งวัน realtime user ไม่ต่ำกว่า 300 เลยครับ

แถมมี reference มาจากแหล่งต่างๆมากขึ้น เช่น Facebook, Twitter, DramaAddict, Pinterest, Pantip.com หรือแม้กระทั่ง มี traffic request มาจาก application Flipboard ครับ แต่ Server ที่ช่วยกันจัดเตรียมไว้ก็ช่วยให้เว็บผ่านความวุ่นวายเหล่านี้ไปได้ และ server ก็เสถียรขึ้นครับ

อ่อ ลืมบอกไป Digital Ocean ที่ผมใช้นี่ “ฟรี” นะครับ มาจาก package Student ของ GitHub ที่ได้ให้นักเรียนไปลงทะเบียนแล้วได้รับส่วนลดจากบริการสำหรับ Developer ต่างๆ รวมถึง Digital Ocean ด้วย สำหรับใครที่เป็นนักเรียนักศึกษาสามารถไปลงทะเบียนรับสิทธ์ได้ที่ Github Education ครับ

ผมก็ยังเห็นว่าเว็บก็ยังพออยู่ได้โดยยังไม่ต้องมี AdSense ( ความจริงคืออายุยังไม่ถึงสมัคร AdSense -*- ) เพราะใช้ของฟรีอยู่ก็เลยไม่ได้จริงจังกะ Ads เท่าไหร่ แต่ผมก็แอบคิดนะว่า Traffic เยอะขนาดนี้ถ้าลงโฆษณานี่จะได้เงินมากแค่ไหน 5555

ไม่ต้องห่วงครับต่อให้ผมลงจริงๆผมก็ไม่ลงแบบมั่วๆให้มันบัง UI ของตัวเว็บที่ผมทำขึ้นมาหรอกครับ แต่ก็ขอบคุณทุกคนมากนะครับที่สนใจเรื่องที่ผมเขียน ตอนแรกก็คิดแค่ว่าเขียนเล่นๆไม่ได้อะไรมากมาย ขอบคุณที่กดเข้ามาอ่าน หรือว่าแชร์ออกไปนะครับ อย่างน้อยทุกคนก็ยังน่าดีใจที่คนส่วนมากยังสนใจด้านวิทยาศาสตร์อยู่ 

Traffic ทั้งหมดภายใน 2 วันดังกล่าว พุ่งไปถึง 59,918 Pageview Server และฐานข้อมูลล่ม เป็นจำนวน 31 ครั้งมี Request จากอุปกรณ์โทรศัพท์มากกว่า 50% ประมาณ 500 กว่ารุ่นได้ตั้งแต่ iPhone จนถึง flagship รุ่นเก่า ๆ Nutn0n.com ติดหน้า 1 Google ด้วย keyword จากหลายบทความ

และในที่สุดสถานการก็บังคับให้ผมต้องมาเปิด server ใหม่ครับ 5555 คิดไว้นานแล้วว่าจะแยกมา host เองจะได้ไม่ต้องรบกวนเพื่อน แล้วก็ต้องขอบคุณทุกคนมากครับ แถม Traffic จากเพียงแค่ 1,000 session ต่อเดือน มาเป็น ห้าหมื่นกว่าภายใน 48 ชั่วโมงครับ สถานการแบบนี้ไม่เอาแล้วนะครับจะเป็นลมแต่ก็สนุกดี ได้รู้ว่า Server ล่มมันเป็นยังไง 555555