0007 | gzip compression กับการใช้งาน CPU

Sunday, May 4th, 2008 Posted in IP Network, PHP Coding, Web Server | 1 Comment »

จาก entry ที่ 4 (รับมือเว็บ 250 req/sec) บัดนี้ผลการทดลองออกมาแล้วครับ

กราฟบน เป็นปริมาณ traffic
ส่วนกราฟล่าง เป็นปริมาณการใช้งาน CPU ครับ

ด้านการใช้งาน CPU สรุปได้สั้นๆ ง่ายๆ ว่า ไม่ต่าง…
แล้วตูจะปิด gzip ไปทำไมเนี่ย ในเมื่อกราฟบนมันบอกว่า
ปิด gzip ไปแล้ว เปลือง bandwidth ขึ้นตั้งสองเท่าแน่ะ

สังเกตตรงที่ลูกศรชี้นะครับ ตรงนั้นคือผมสั่งเปิดการทำงานของ gzip compression อีกรอบ
แล้วก็ลงมาดูกราฟ CPU ที่ตำแหน่งเดียวกัน ไม่เห็นมันจะเปลือง CPU มากขึ้นเลยซักนิด

ว่าแต่งานนี้คงต้อง compile PHP ใหม่ละมั้งนี่ เห้อ…

Tags: , , ,

0001 | ว่าด้วย ความเร็ว และ ความเร็ว

Saturday, May 3rd, 2008 Posted in IP Network | No Comments »

ไปขุดของเก่ามาหากินหน่อย เคยเขียนไว้เมื่อน๊านนานมาแล้ว

หลายๆ คนอาจจะสับสนกับคำว่า ความเร็ว ของอินเตอร์เน็ต ว่ามันยังไงกันแน่
เอาจริงๆ ก็คือ ความเร็วที่เราๆ ท่านๆ พูดถึงกันนี่มีอยู่ทั้งหมด 2 แบบครับ

  1. Bandwidth คือ ปริมาณข้อมูลที่รับส่งได้ ต่อช่วงเวลา
  2. Latency คือ ค่าความหน่วงเวลา ตัวนี้จะเป็น “ความเร็ว” จริงๆ ที่ใช้รับส่งข้อมูลครับ

แต่โดยมาก เวลาเราพูดถึงความเร็วของอินเตอร์เน็ตเนี่ย
เราจะพูดกันถึงความเร็วอย่างที่ 1 ครับ นั่นคือ Bandwidth นี่เอง

ทีนี้ มันต่างกันยังไงล่ะ?

ในการนี้ ขอให้นึกถึงถนนสองเส้นครับ
สำหรับ Bandwidth ให้ถนนเส้นแรก มี “ความกว้าง” ที่กว้างมากกว่า (เช่น 8 เลน)
และถนนอีกเส้น มี “ความกว้าง” ที่แคบกว่า (เช่น 2 เลน)
ไม่ต้องบอกก็รู้ใช่มั้ยครับว่า ถนนเส้นแรกเนี่ย สามารถรองรับ “ปริมาณ” รถที่วิ่งบนถนนได้พร้อมๆ กัน
มากกว่าถนนเส้นที่สองเยอะ นี่แหละครับคือ Bandwidth

ส่วน Latency ให้ถนนเส้นแรก เป็นถนนคอนกรีตเสริมเหล็ก (ค่าก่อสร้างแพงมาก แต่รถวิ่งได้สบาย เหยียบสองร้อยมิด)
ส่วนถนนอีกเส้น เป็นถนนลูกรังธรรมด๊าธรรมดา (ค่าก่อสร้างถูกมาก แต่รถเหยียบคันเร่งมากไม่ได้แน่ๆ)
นี่แหละครับคือ Latency ที่เป็นส่วนของความเร็วจริงๆ ซึ่งส่วนใหญ่จะเกิดจากชนิดของ internet ที่ใช้มากกว่า
เหมือนถนนคอนกรีตเสริมเหล็กเป็นเน็ต Leased Line ราคาแพงหูดับตับไหม้
แล้วก็ถนนลูกรังเป็น ADSL ที่บ้านใครมีฐานะไม่มากก็ยังติดได้ เช่นนี่เองครับ

Tags: , , ,