ในสัปดาห์นี้โดยรวมแล้วระบบทำงานมีปัญหาค่อนข้างมากด้วยสาเหตุหลายประเด็นด้วยกัน

ในช่วงเริ่มต้นสัปดาห์นั้น ผมไม่ได้มีเวลาดูเครื่องมากนักด้วยติดภาระหลายอย่าง ได้มาสังเกตว่าเครื่องทำงานช้าผิดปกติก็ภายในวันที่ 1 พ.ค. แล้ว ซึ่งเมื่อได้ดูที่เครื่องแม่ข่าย ปรากฎว่า mongrel processes หลายตัว (ในจำนวนทั้งหมด 8 ตัวในสองเครื่อง เครื่องละ 4 ตัว) รอบริการไฟล์จาก NFS server ค้างอยู่จึงสามารถตอบสนองกับผู้ใช้ได้ ผมทำการ restart การทำงานของ mongrel processes เหล่านั้นก็ดูเหมือนจะกลับมาทำงานได้อย่างปกติ

ในวันต่อมา mongrel processes อีกหลายตัวรอบริการจาก NFS ค้างอีก และได้แก้ปัญหาเฉพาะหน้าด้วยวิธีเดิม และเริ่มค้นหาสาเหตุถึงปัญหา

ในวันที่ 3 ผมได้ทราบว่า GotoKnow.org มีการใช้งานเพิ่มขึ้นในสัปดาห์นั้นโดยไต่อันดับขึ้นไปที่ช่วงเจ็ดสิบ-แปดสิบกว่าใน TrueHits ผมจึงเริ่มสงสัยว่า NFS อาจให้บริการไม่ได้ใน traffic ที่เพิ่มมากขึ้น จึงทำการย้ายไฟล์บางส่วนจาก NFS server เครื่องหนึ่งไปยังอีกเครื่องหนึ่งและปรับระบบให้ใช้ NFS service จากสองเครื่อง และดูเหมือนจะแก้ปัญหาได้

เรื่องที่น่าสงสัยและค้นหาเพิ่มเติมคือ ศักยภาพการทำงานของ ​NFS ใน Ubuntu และ FreeBSD จะ stable ไม่เท่ากัน ดูเหมือน FreeBSD จะ stable กว่าสำหรับ traffic จำนวนมาก อย่างไรก็ตามพบว่า NFS ใน FreeBSD ก็มีปัญหาหลายอย่างดังที่ปรากฎใน FreeBSD Handbook

ในวันที่ 4 ปรากฎว่าระบบได้กลับมาทำงานช้าอีกครั้ง แต่คราวนี้ load ไปอยู่ที่ database server โดยเพิ่มขึ้นอย่างผิดปกติเป็นอย่างมาก เมื่อค้นหาสาเหตุพบว่า indexes บางตัวพังจึงได้ซ่อมและดูเหมือนระบบจะสามารถกลับมาทำงานได้อย่างปกติ อย่างไรก็ตามผมต้องหาโอกาส regenerate database ใหม่เพื่อประกันว่า index/data integration ไม่มีปัญหา

ในช่วงสัปดาห์นี้เอง ผมได้มีโอกาสกลับมาพัฒนา KnowledgeVolution อีกครั้งหนึ่ง โดยสัปดาห์นี้ ผมเลือกที่จะทำ “ศูนย์รวมข้อมูล” ก่อน เนื่องจากจุดนี้จะเป็นจุดที่ช่วยเสริม interaction ระหว่างผู้ใช้ได้มากขึ้น

นอกจากนี้ผมยังได้แก้ให้ส่วนบริการต่างๆ สำหรับผู้ใช้แต่ละท่านสามารถแก้ไข theme ได้หมด (ยกเว้นส่วน “เว็บอ้างอิง” ซึ่งจะต้องออกแบบใหม่ทั้งหมด) โดยผู้ใช้สามารถสร้าง default theme ได้ด้วย (โดยระบบจะเลือก theme จาก profile มาเป็น default theme สำหรับ ส่วนที่ผู้ใช้ไม่ได้สร้าง theme โดยเฉพาะ)

หลังจากนั้นผมได้เพิ่มเติมให้ blogs และ planets แสดง recently commented posts ได้ โดยจะ deploy ส่วนที่เพิ่มเติมนี้พรุ่งนี้เช้า

สิ่งสุดท้ายที่ทำในการพัฒนาสัปดาห์นี้คือลดส่วนต่างๆ ที่กินกำลังของระบบแต่ผู้ใช้ไม่ได้ใช้เป็นอันดับแรกๆ ได้แก่ “คำหลัก” หรือ tag cloud โดยจะแสดงต่อเมื่อผู้ใช้คลิกเลือกเท่านั้น

สิ่งที่น่าสนใจคือใน “ศูนย์รวมข้อมูล” (หรือ portal นั้น) ผมได้เลือกใช้เทคโนโลยี AJAX อีกครั้ง แม้จะกังวลอยู่บ้างว่าเครื่องของผู้ใช้ที่ใช้ browser รุ่นเก่าหรือที่มี bandwidth ไม่เร็วพออาจจะมีปัญหาในการใช้งาน แต่ข้อดีของ AJAX ในการประหยัดทรัพยากรของเครื่องแม่ข่ายนั้นก็มีส่วนในการตัดสินในเลือกใช้เทคโนโลยีนี้อยู่มากทีเดียว

โดยสรุปแล้ว สัปดาห์นี้เป็นสัปดาห์ที่มีปัญหาในการใช้งานอยู่ไม่น้อย แต่ก็สามารถแก้ไขไปได้ในระดับหนึ่ง ซึ่งผมจะสืบค้นต้นตอที่แท้จริงของปัญหาและแก้ไขต่อไป ในสัปดาห์นี้มีการเปลี่ยนแปลงเพิ่มขึ้นในระบบซึ่งเป็น features ที่ผู้ใช้หลายท่านช่วยกรุณาเสนอมานานแล้ว ผมจึงขอขอบคุณมา ณ ที่นี้ด้วยครับ