ปั่นเพื่อแม่ (Bike for mom) ได้รับความสนใจเกินกว่าความคาดหมายจนล่มในช่วงแรก

ปั่นเพื่อแม่ (Bike for mom) ได้รับความสนใจเกินกว่าความคาดหมายจนล่มในช่วงแรก
ปั่นเพื่อแม่ (Bike for mom) ได้รับความสนใจเกินกว่าความคาดหมายจนล่มในช่วงแรก

ข้อความจาก thaibike.net ว่า
ผู้สนใจร่วมเป็นหนึ่งในเหตุการณ์ประวัติศาสตร์ “BIKE FOR MOM ปั่นเพื่อแม่
เพียง 15 นาทีมีผู้สนใจเข้าร่วมลงทะเบียนเป็นจำนวนมาก
ส่งผลให้เว็บไซต์มีปัญหาขัดข้อง และมีการเพิ่มเครื่องบริการอีกหลายตัวเพื่อแก้ปัญหา
ประชาชนที่สนใจเข้าร่วมกิจกรรม ในกรุงเทพ เต็มจำนวนแล้ว 40,000 คน
เช็คที่เหลือแต่ละจังหวัด ได้ที่ศาลากลางจังหวัด

https://www.youtube.com/watch?v=UDnLVEanwnM

ซึ่งผมก็จะร่วมกิจกรรมที่ลำปางด้วย ได้เข้าเว็บไซต์ http://bikemom2015.moi.go.th
หรือ http://www.bikeformom2015.com
เมื่อวันที่ 1 กรกฎาคม 2558 พบว่าหลังเปิดระบบให้ลงทะเบียนไม่กี่นาที ระบบก็ล่ม ลงทะเบียนไม่ได้
แต่ปัจจุบันลงทะเบียนได้แล้ว และเปิดไปถึง 9 สิงหาคม 2558 ปั่นร่วมกันอาทิตย์ที่ 16 สิงหาคม 2558
http://www.matichon.co.th/news_detail.php?newsid=1435733620
แล้ววันแรกพบภาพที่คุณ krisda ถ่ายจากทีวีว่าออกข่าวช่อง 3 ด้วย
โพสต์ในกลุ่ม “ลำปาง นครแห่งจักรยาน” ซึ่งการลงทะเบียนออนไลน์เป็นเพียงช่องทางหนึ่ง
อีกช่องทาง คือ การไปลงทะเบียนที่ศาลากลาง ของแต่ละจังหวัด
https://www.facebook.com/groups/723715197696029/permalink/877043582363189/
ส่วน ข่าวช่อง 7 ก็มีที่ http://news.ch7.com/detail/130336/

ที่น่าสนใจว่าเว็บไซต์ล้มนั้น หรือทำไมเว็บไซต์ช้า หรือล้ม
มีคำอธิบายวิธีป้องกันที่ blog.levelup.in.th โดยคุณ heha ซึ่งสรุปไว้ดังนี้
http://blog.levelup.in.th/2011/01/31/why-do-your-website-slow-or-crash%E0%B8%97%E0%B8%B3%E0%B9%84%E0%B8%A1%E0%B9%80%E0%B8%A7%E0%B9%87%E0%B8%9A%E0%B9%84%E0%B8%8B%E0%B8%95%E0%B9%8C%E0%B8%82%E0%B8%AD%E0%B8%87%E0%B8%84%E0%B8%B8%E0%B8%93/
Database ตอบสนองช้า
1. Database ไม่ได้ใส่ index key ต้องทำกันตั้งแต่ตอนออกแบบระบบฐานข้อมูลกันเลย
2. จำนวนคิวรี่ (Query) ต่อหน้ามีมากเกินไป ก็เป็นการออกแบบเว็บเพจ
3. เว็บไซต์ไม่มีการใช้ระบบ Cache อันนี้เป็นเรื่องการ config server
อยากรู้ว่าใช้ระบบ cache รึเปล่าใช้บริการได้ที่
https://developers.google.com/speed/pagespeed/insights/
ลองตรวจของ จังหวัดในประเทศไทยดูครับ มักพบปัญหา Leverage browser caching
เว็บไซต์ของผมก็มีปัญหา ยังไม่ได้ตามไปแก้ไขเลย
4. Table ถูก Lock บ่อย เนื่องจาก update หรือ insert บ่อย
และเปลี่ยนเป็น innodb แทน myisam เพราะ innodb จะ lock เฉพาะ row
ไม่ lock ทั้ง table จึงช่วยเรื่องความเร็วได้มาก

CPU Server ขึ้นสูง
1. Script php มีปัญหา ไม่ optimize code ให้ดี ไม่ clear ตัวแปรเมื่อเลิกใช้
วนลูปที่ไม่จำเป็น หรือสร้าง object แล้วไม่ใช้ หรือเขียน algorithm ไม่ดี
2. process กิน memory มากไป
เช็คตัวแปรต่าง ๆ และตั้งค่าให้เหมาะสม สำหรับ web server มีให้ตั้งเยอะ

Server Crash บ่อย
1. ลด MaxClients ใน apache config ลง จำกัดจำนวนผู้ใช้ ป้องกัน server ล้ม
2. ตั้งเวลา reboot เครื่อง หากมีเหตุผลที่ตอบได้ว่าจำเป็น
3. เพิ่ม max_connections ของ mysql ก็น่าจะรองรับได้เพิ่มขึ้น
4. อัพเกรดทุกอย่างที่คิดว่าน้อย เช่น cpu, memory, harddisk หรือ bandwidth

Author: บุรินทร์ รุจจนพันธุ์

I am Lecturer, Developer, Researcher, Columnist, Writer, Photographer, and Webmaster - L@mpang man

Leave a Reply