ทดสอบ 3BB

เคย ทดสอบ MaxNet เมื่อตอนที่อัปเกรดเป็น 4 Mbps .. สัปดาห์ที่แล้วเปลี่ยนมาเป็น 3BB เพื่อลดค่าเบอร์บ้าน ก็ลองทดสอบดูอีกที

จาก speedtest.in.th

จาก speedtest.net – เซิร์ฟเวอร์ในไทย

จาก speedtest.net – เซิร์ฟเวอร์ที่ LA

ก็ดูดีกว่าเดิม ทดสอบในไทยเกิน 4 Mbps ซะงั้น … และที่ดีกว่าแน่ๆ คือไม่ disconnected บ่อยๆ เหมือนแต่ก่อนแล้ว

ฮ่องกง มาเก๊า – กระเช้านองปิง วัดเจ้าแม่กวนอิม เดอะพีค

ภาพจากทริปซัมเมอร์ปี 52 ไป ฮ่องกง-มาเก๊า กับน้องหมวย .. ภาพชุดนี้แช่ไว้เกือบครบปีแล้ว

ยังมีรูปอีกเยอะ (มาก) ที่แปะไว้ห้องภาพแต่ยังไม่ได้เอามาบอกกันที่หน้าแรก .. ช่วงนี้หน้าแรกคงจะมีแต่ภาพต่อเนื่อง วันละชุดๆ ไปจนกว่าจะหมด :P

[nggallery id=107]

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 :)

Load test on mirror.kku.ac.th

# ab -n1000 -c1000 http://mirror.kku.ac.th/ubuntu-releases/10.04/ubuntu-10.04-desktop-i386.iso

This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking mirror.kku.ac.th (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Completed 600 requests
Completed 700 requests
Completed 800 requests
Completed 900 requests
Completed 1000 requests
Finished 1000 requests

Server Software:        lighttpd/1.4.19
Server Hostname:        mirror.kku.ac.th
Server Port:            80

Document Path:          /ubuntu-releases/10.04/ubuntu-10.04-desktop-i386.iso
Document Length:        733419520 bytes

Concurrency Level:      1000
Time taken for tests:   553.580 seconds
Complete requests:      1000
Failed requests:        0
Write errors:           0
Total transferred:      733419778000 bytes
HTML transferred:       733419520000 bytes
Requests per second:    1.81 [#/sec] (mean)
Time per request:       55358.013 [ms] (mean)
Time per request:       55.358 [ms] (mean, across all concurrent requests)
Transfer rate:          1293814.95 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        1    2   0.8      2       5
Processing: 39668 55196 5174.5  54821   66715
Waiting:        0    3   6.6      1      24
Total:      39671 55197 5174.1  54823   66717

Percentage of the requests served within a certain time (ms)
  50%  54823
  66%  57371
  75%  57856
  80%  58134
  90%  58885
  95%  66254
  98%  66476
  99%  66611
 100%  66717 (longest request)