Coding Gun

Throughput คืออะไร

throughput คือ ปริมาณของข้อมูลที่ถูกประมาลผลในหนึ่งช่วงเวลา ซึ่ง throughput แปลว่า ปริมาณงาน ในทาง IT เราเลยใช้คำว่า throughput ในการวัดปริมาณของ information ที่ประมวลผลได้ในช่วงเวลานั่นเอง เราจะใช้ในวัดประสิทธิภาพโดยรวมของระบบ ถ้าสามารถประมวลผลได้มากก็ถือว่ามีประสิทธิภาพที่ดี

ประเภทของ Throughput

เราจะเปลี่ยนวิธีวัดไปตามการใช้งาน ซึ่งขึ้นอยู่กับว่า throughput อยู่ในบริบทไหน

  1. Computed ถ้าเราต้องการวัดความแรงของหน่วยประมวลผลเราจะใช้หน่วยวัดเป็น teraflops ซึ่ง teraflops คือ จำนวน 1 ล้านล้าน(trillion)คำสั่ง(floating-point operations: FLOP) ที่สามารถคำนวนได้ภายในใน 1 วินาที

  2. Network ในฝั่งของ network เองเราก็จะใช้หน่วยวัดเป็นจำนวน bits ต่อที่สามารถเดินทางได้ต่อ 1 วินาที(bits per second: bps) หรือที่เราจะคุ้นเคยกันในหน่วย Megabits per second(mbps) หรือ Gigabits per second(gbps)

  3. Storage ในกลุ่มของ storage เราจะวัด throughput 2 อย่างด้วยกันคือ

    • ความสามารถในการเขียนข้อมูลลง data storage
    • ความสามารถในการอ่านข้อมูลจาก data storage

    ใน storage เราจะใช้ตัววัดเป็น bytes per second(Bps)(ใน network เราใช้เป็น bits) หรือ Input/Output operations per second(IOPs)

  4. Application วัดปริมาณ requests หรือ transaction ที่สามารถ process ได้หนึ่งหน่วยเวลา ซึ่งหน่วยของ throughput ที่ได้จะเป็น Transaction per second(TPS)

Throughput vs Bandwidth

เป็น 2 คำที่เราต้องเข้าใจความแตกต่างระหว่าง 2 คำนี้

Bandwidth

Bandwidth คือ ขนาดของข้อมูลที่สามารถเดินทางผ่านทาง network ได้สูงสุด ทั้งแบบมีสาย(wired) และไร้สาย(wireless) พูดง่ายๆก็คือความกว้างของถนน ยิ่งถนนใหญ่รถก็สามารถวิ่งผ่านได้เยอะ bandwidth อาจเรียกอีกอย่างว่า data transfer rate

โดยปกติ throughput จะต้องน้อยกว่า bandwidth เนื่องจาก bandwidth เป็นค่าสูงสุดของ data ที่วิ่งได้ เหมือนกับที่เราบอกว่าความเร็ว internet เราเป็นกี่ (Gigabit per second)Gbps นั่นเป็นความเร็วสูงสุดที่เราสามารถทำได้ ไม่ใช่ความเร็วปกติที่เราทำได้

Bandwidth vs Throughput
Throughput vs Bandwidth

อ่านต่อเพิ่มเติมได้ที่

Phanupong Permpimol
Follow me

Software Engineer ที่เชื่อในเรื่องของ Process เพราะเมื่อ Process ดี Product ก็จะดีตาม ปัจจุบันเป็นอาจารย์และที่ปรึกษาด้านการออกแบบและพัฒนา Software และ Web Security