mirror.kku.ac.th

mirror.kku.ac.th เป็นหนึ่งในผลจากงาน Thailand Mini-DebCamp 2010 ที่จัดกันไปเมื่อเดือนมีนาคมที่ผ่านมา เหตุจากที่เรื่อง mirror เป็นหนึ่งในหัวข้อที่จะหารือกัน ซึ่งก็ได้โอกาสดีที่ Andrew Lee (mirror admin ของ ftp.tw.debian.org) กับ อ.ฉัตรชัย @ CoE PSU (mirror admin ของ ftp.th.debian.org) เข้าร่วมกิจกรรมของค่าย เลยเริ่มมีแนวคิดว่าน่าจะมี Debian mirror เพิ่มขึ้น ไม่ใช่ว่าของเดิมไม่ดี แต่ว่า mirror นี่ ยิ่งมีหลายแห่งยิ่งดี ผู้ใช้จะได้เข้าถึงได้ง่ายและเร็วขึ้น

ได้ความตามนั้นก็เลยเมลขอเซิร์ฟเวอร์ว่างๆ จากศูนย์คอมพิวเตอร์ มข. เพืื่อเซ็ต mirror เผื่อว่าถ้ามี workshop ในช่วง DebCamp จะได้เซ็ตใช้งานจริงใน มข. ไปเลย สามวันต่อมาก็ได้รับเมลข่าวดีว่าได้เครื่องทำ mirror.kku.ac.th แล้ว เป็น Intel Xeon Quad-Core + 4 GB RAM + Dual GbE ต่อกับ 3-TB partition บน SAN

แต่กว่าจะได้เซ็ตจริงก็เป็นสัปดาห์หลังจากเสร็จค่าย โดยเริ่มเซ็ตตามที่หน้า setting up a debian archive mirror บอกไว้ เสร็จสรรพก็เริ่ม rsync debian archive มาจาก ftp.tw.debian.org เหตุเพราะ apt-spy มันรายงานว่า ftp.tw.debian.org เป็น mirror ที่ให้ transfer rate สูงสุด (เร็วกว่า ftp.th.debian.org ที่อยู่บน UniNET backbone เหมือนกัน งงซะ!) .. พอลองวัดแบนด์วิธจริงๆ แล้ว ปรากฏว่า ftp.th.debian.org มีอัตราส่งที่ราบรื่นกว่า และสูงกว่า ftp.tw.debian.org เล็กน้อย เลยเปลี่ยนมา rsync จาก ftp.th.debian.org แทน ซึ่งเป็นการลดการใช้แบนด์วิธต่าวประเทศซ้ำซ้อนด้วย (ftp.th.debian.org ก็มี upstream เป็น ftp.tw.debian.org)

เวลาผ่านไป 5 วัน ก็ sync รอบแรกเสร็จ ได้มาทั้ง debian archive, debian volatile, ubuntu archive, และ ubuntu release (CD images).

จากนั้นก็เริ่มทำ push mirror เพื่อให้อัปเดตอัตโนมัติโดยไม่ต้อง cron เป็นช่วงๆ .. งานนี้ได้ Andrew ช่วย setup push ส่ง ubuntu มาให้ และ อ.ฉัตรชัย setup push สำหรับ debian จาก trace ของ debian archive บน mirror.kku.ac.th ก็จะเห็นเวลา update ตามลำดับนี้

  1. ftp-master.debian.org
  2. syncproxy.wna.debian.org
  3. ftp.tw.debian.org
  4. ftp.th.debian.org
  5. mirror.kku.ac.th

หรือ จะดูที่ debian mirror checker ก็ได้

ส่วน trace ของ ubuntu archive จะประมาณ

  1. cocoplum.canonical.com
  2. syowa.canonical.com
  3. jackass.canonical.com
  4. ftp-osl.osuosl.org
  5. ftp.tw.debian.org
  6. mirror.kku.ac.th

เรื่องของ ubuntu mirror ทำเสร็จก็ทิ้งไปนาน เพราะช่วงเมษาฯ เดินทางไปเกือบครึ่งเดือน เลยลืม register mirror.kku.ac.th เป็น official ubuntu mirror จนกระทั่ง Andrew เมลมาเตือน + cc: Jonathan Davies (ubuntu mirror admin.) ให้ด้วย เลยรีบ register อย่างด่วน สุดท้ายก็ได้สถานะ official สำหรับ archive ก่อน และ CD image ในภายหลัง ก่อนวัน release Ubuntu 10.04 ไม่ถึง 2 วัน

เวลานี้ถ้าเข้าหน้า “Download Ubuntu” ที่ ubuntu.com จะสามารถเลือกดาวน์โหลดจาก “Thailand” ได้ ซึ่งจะ redirects มาที่ mirror.kku.ac.th. :)

สถิติ หลัง Ubuntu 10.04 released ได้ 24 ชั่วโมง นับเฉพาะโหลด Ubuntu 10.04 ISO image เจอ hit ไปมากกว่า 550,000 ครั้ง จาก 2901unique IP addresses ถ้าดูจาก referrer ส่วนใหญ่มาจากหน้า “Download Ubuntu” นั่นแหละ

ช่วงรีลีส 10.04 นี่ mirror.kku.ac.th รับโหลดเยอะ บวกกับไม่ได้จูนอะไรเลย ทั้งเคอร์เนล TCP/IP และเว็บเซิร์ฟเวอร์ ..ผลคือ mirror.kku.ac.th เกิด errors ราว 10% ของ requests ทั้งหมด ก็เลยได้บทเรียนมานั่งจูน ปรับโน่นนั่นนี่ไปเรื่อย ก็หวังว่ามันจะให้บริการโดยไม่ขายหน้าคนอื่น :P

สุดท้ายนี้ต้องขอบคุณ ศูนย์คอมพิวเตอร์ มข. เจ้าของเซิร์ฟเวอร์และสตอเรจ และเพื่อนๆ ในงาน DebCamp หลายคนที่กระตุ้นและช่วยเหลือจนมี mirror.kku.ac.th :)