ไม่ใช่ทุกคนที่จะมีเงินถุงเงินถังมากพอที่จะจ่ายเพื่อ dedicated server, virtual private server หรือ colocation ดังนั้นเมื่อจะทำเป็นงานอดิเรก ก็ไม่ต้องจ่ายเงินลงทุนขนาดนั้น เอาแค่ shared hosting ก็พอแล้ว!!!
แต่ shared hosting ก็มีข้อเสียของมัน เพราะถึงมันจะราคาถูก แถมปล่อยพื้นที่และแบนด์วิดท์ให้ตามสบาย อยากใช้เท่าไหร่ใช้ไป … แต่มันกลับไม่ปล่อย CPU ให้เราอ่ะดิ
กลายเป็นว่าเวลาทำงานของ CPU บนเครื่องที่เป็น shared hosting มีค่ามาก มากจนกระทั่งถ้าเราใช้เกินขนาด และเกินเวลาที่กำหนดไว้ล่ะก็ … โดนเล่นทันที
งั้นมาลองใช้ “อริยสัจ 4” ซึ่งเป็นหนทางของศาสนาพุทธมาบริหารจัดการเรื่องนี้กันดีกว่า …
1. ทุกข์ – สิ่งที่ทำให้เกิดความไม่สบายกาย ไม่สบายใจ ไม่ได้รับความสะดวก
- เว็บไซต์โดน highload บ่อย ๆ ทำให้ขัดจังหวะการให้บริการแก่ผู้เยี่ยมชมเว็บไซต์ เพราะเว็บไซต์ทั้งหมดบนพื้นที่ที่เราเช่าไว้ จะถูกระงับใช้เป็นเวลา 5 – 10 นาที ซึ่งมันสร้างความเซ็งเป็นอย่างมาก!!
2. สมุทัย – เหตุแห่งการเกิดทุกข์ เหตุแห่งสิ่งทั้งปวงที่ทำให้เกิดความไม่สบาย
- ผู้ให้บริการ shared hosting กำหนดกฎไว้ว่าให้ใช้ CPU ได้ไม่เกิน 20% เท่านั้น และห้ามใช้ติดต่อกันโดย process เดียวเกิน 40 วินาทีในกรอบเวลา 60 วินาทีเด็ดขาด
- opensource บางตัวซึ่งได้รับการออกแบบและผลิตขึ้นมาโดยสนใจแต่การสำแดงความสามารถเด่น ๆ เป็นหลัก แต่กลับไม่ได้สนใจว่าการสำแดงใด ๆ ก็ตาม ย่อมเป็นการเปลืองเวลาในการทำงานของ CPU ทั้งสิ้น
- ปรกติโค้ดจะไม่กินเวลาของ CPU แต่ส่วนที่กินเวลา CPU คือการค้นข้อมูลจากฐานข้อมูล
3. นิโรธ – หนทางในการดับทุกข์ หนทางที่จะทำให้ความทุกข์นั้นหมดไป โดยการแก้ที่ตัวเราเอง ไม่ใช่ไปเปลี่ยนใคร ๆ
- อย่าไปใช้ CPU ของเขาให้เกิน 20% และอย่าใช้ติดต่อกันโดย process เดียวเกิน 40 วินาที
4. มรรค – วิธีปฏิบัติอย่างเป็นขั้นเป็นตอน เพื่อให้ได้มาซึ่งหนทางในการดับทุกข์ เป็นการปฏิบัติที่เป็นเลิศ ไม่มีวิธีไหนดีกว่าวิธีนี้อีกแล้ว
- ตัดการค้นข้อมูลจากฐานข้อมูลที่ฟุ่มเฟือยทิ้งไป เช่น การค้นข้อมูลที่อ่านข้อมูลมาทั้งหมด แต่เอามาใช้แค่ไม่กี่เรคคอร์ด … ตัดทิ้งไปซะ
- ตัด plugin, addon, addin, extension, module เว่อร์ ๆ ที่มีการค้นข้อมูลแบบซับซ้อนซึ่งไม่ได้สร้างมูลค่าเพิ่มอะไรมากมายนักออกไป
- ข้อมูลไหนเก่าแล้ว เก็บใส่ cache ไปเลย จะได้ไม่ต้องเสียเวลาของ CPU เพื่อมาค้นจากฐานข้อมูลอีก
- อย่าให้มีเงื่อนไขมากนักในการค้นข้อมูลจากฐานข้อมูล เพราะยิ่งเงื่อนไขมาก CPU ก็จะคิดมากแล้วก็คิดนาน
- ไม่เปลี่ยนไปใช้ opensource รุ่นที่ใหม่กว่า ถ้ามันถูกสร้างขึ้นมาโดยใส่กลไกที่ทำให้ CPU ต้องคิดมาก
เมื่อได้บรรลุในกระแสธรรมข้างต้นแล้ว ผู้นั้นก็จะได้เป็นโสดาบันแห่ง shared hosting อย่างแน่นอน!!
สาธุ!!!
[tags]โสดาบัน, shared hosting, dedicated server, virtual private server, colocation, CPU, อริยสัจ 4, อริยสัจสี่[/tags]
บางทีก็โดนแบบไม่ได้ตั้งใจเหมือนกันครับพี่
แบบว่า ใส่ img ลงไปในเว็บใหญ่ๆ โดยให้มันดึงจาก server เรา
(ประมาณว่าอยากเอารูปจากเว็บเราไปโพสอวด ว่างั้นเถอะ)
แผล็บเดียว bandwidth เกลี้ยงครับ T_T
เรื่องนี้ขอไม่เกรียนดีกว่า เดี๋ยวบาป
โอ๋วสุดยอดครับ 😉
นิโรธใหม่ Amazon Cloud กับ S3 ครับ
อาจทำให้เกิด มรรค ใหม่ก็ได้ครับ
สาธุ (-/|\-)
🙂
ทุกท่าน – สาธุครับ 😛
กำลังจะเช่า dedicated server พอดีเลย แต่ต้องหาคน share ร่วมกัน ให้ได้ 3-4 คน อันนี้เป็นมรรคด้วยได้ไม๊
หัวข้อนี้เปรียบเทียบเสี่ยงนะ ระวังได้ไม่คุ้มเสีย