วันนี้ทีมงาน 10GB-HOST จะมาแนะนำวิธีการปรับแต่งให้เว็บ Digg ที่เขาว่ามันทำงานหนักๆ ให้ทำงานเบาสุดๆ
ทำไมเว็บ Digg จึงทำงานหนัก?
- ก็เพราะว่าข้อมูลที่อยู่ในตาราง Mysql มันมีปริมาณมาก ทำให้ค้นหานานขึ้นนั้นเอง
แล้วเราจะแก้ไขได้อย่างไรให้มันทำงานเบาลง ?
- วิธีการก็มีมากมายนะครับ แต่วิธีการที่ได้ผลดีที่สุดก็คือการเพิ่ม index ให้กับ Database ทีมงาน 10GB-HOST ได้ทำการศึกษาพฤติกรรมพบว่าเว็บ Digg มีการติดต่อตารางที่มีขอ้มูลเยอะๆ โดยข้อมูลไม่มีการทำ Index ไว้ด้วย ดังนั้นจึงทำให้เว็บ Digg มีการ query ข้อมูลช้ามาก เมื่อมีคนเข้าดูเยอะๆ หรือ Bot เข้ามาเยอะๆ ก็ทำให้ Server ช้าบางครั้งถึงขนาดล่มไปเลย
เอาละมาดูวิธีการเพิ่ม index ให้กับตารางของเราเลยครับ การเพิ่มก็ทำได้โดยคลิกตามวงกลมในรูปด้านล่าง
ทีนี้เราจะเพิ่ม index ให้ฟืลล์ไหนบ้างละ (ก่อนทำอย่าลืม ฺbackup ข้อมูลเสี่ยก่อน)ก็เพิ่มตามรายละเอีดยด้านล่างนะครับ (อย่าเพิ่มเกิน ย้ำอย่าเพิ่มเกิน เพราะมันอาจทำให้เว็บเข้าช้าลง
เพราะมีการพิ่มโดยไม่จำเป็น)
1. เพิ่ม index ให้ตาราง pligg_links
- ฟิลล์ link_title_url
- ฟิลล์ link_lang
2. เพิ่ม index ให้ตาราง pligg_tags
- ฟิลล์ tag_words
- ฟิลล์ tag_lang
3. เพิ่ม index ให้ตาราง pligg_saved_links
- ฟิลล์ saved_link_id
- ฟิลล์ saved_user_id
4. เพิ่ม index ให้ตาราง pligg_categories
- ฟิลล์ category_parent
- ฟิลล์ category_lang
- ฟิลล์ category_id
5. เพิ่ม index ให้ตาราง pligg_comments
-ฟิลล์ comment_user_id
เอาละทีนี้ก็ไปทำกันเสียนะครับ โดยเฉพาะลูกค้าของเรา 10GB-HOST เพราะตอนนี้ Admin เพิ่มให้ไม่ไหวแล้ว
ปล. เว็บ Digg ที่ใช้บริการกับเรา หากเข้าไปดูแล้วพบว่ามี index แล้ว ไม่ต้องแปลกใจ เพราะ admin ของเราเข้าไปเพิ่มให้ครับ
ด้วยความปรารถนาดีจาก
ทีมงาน 10GB-HOST