จำกัดจำนวนการเชื่อมต่อให้ Apache ด้วย mod_limitipconn

หลายท่านที่ใช้บริการดาวน์โหลดไฟล์ในโครงการ Suriyan, Chantra, ThaiOS และเอกสารใน pub.thaiopensource.org อาจสงสัยว่าทำไมดาวน์โหลดไฟล์ยากจัง? และดาวน์โหลดได้เพียงไม่กี่กิโลไบต์ สาเหตุมาจากการใช้งานที่ท่วมท้นของสมาชิกทำให้เน็ตเวิร์คภายใน SIPA เดี๊ยง ถึงเดี๊ยงที่สุด 😛 และทีมงาน Thai Open Source ก็โดนดุตามระเบียบ ก็เลยทำให้มีการแจ้งย้ายแหล่งดาวน์โหลดทั้งหมดไปไว้ที่ pub.thaiopensource.org และทำการ shape bandwidth ด้วย mod_cband เพื่อให้ Apache คุม bandwidth ของเว็บที่ให้ดาวน์โหลดไว้ ให้วิ่งไม่กี่กิโลไบต์ ทำให้ลดเรื่องการใช้ bandwidth เกินกำลัง แต่ปัญหาที่ตามมาคือ ไฟล์ iso ขนาด 1.5GB ใช้เวลาดาวน์โหลดประมาณ 9 วัน T_T ใช่ครับ 9 วัน ไร้สาระมากๆ และระยะเวลายิ่งนานผู้ใช้ก็ยิ่งซอยชิ้นของไฟล์ให้มากขึ้น และคิดว่ามันจะช่วยให้ดาวน์โหลดเร็วขึ้นซึ่งนั่นคิดผิดครับ 😛 ผมก็เลยตัดสินใจ กดเครื่องคิดเลขและเปลี่ยนมาจำกัดจำนวนการเชื่อมต่อของแต่ละ IP ให้ Apache แทน ซึ่งมีวิธีการดังนี้
เครื่องมือที่เรานำมาใช้จำกัดจำนวนการเชื่อมต่อของแต่ละ IP ชื่อ mod_limitipconn ซึ่งเจ้าตัวนี้สามารถกำหนดไดเรคทอรี และชนิดของไฟล์ที่เราต้องการจำกัดจำนวนการเชื่อมต่อได้ ยกตัวอย่างเช่น เว็บไซต์ http://pub.thaiopensource.org/suriyan-archive ในไดเรคทอรี suriyan-archive ทั้งหมดผมต้องการจำกัดการเชื่อมต่อเพื่อดาวน์โหลดไฟล์ iso ที่อยู่ในนั้น เราก็สามารถทำได้ มาดูของจริงกันครับ Continue reading