Last Update : 17:54:38 22/04/2015
Throughput คืออะไร
ในการทดสอบประสิทธิภาพการทำงานของระบบงานต่างๆ นั้น มักจะมีคำศัพท์เฉพาะมากมาย ซึ่งคนส่วนใหญ่มักไม่ค่อยเข้าใจว่ามันคืออะไร หนึ่งในนั้นก็คือคำว่า Throughput ดังนั้น มาดูกันว่า Throughput คืออะไร และค่าของมันบ่งบอกถึงอะไรบ้าง
Last Update : 10:37:04 18/03/2015
H.264 ,Mpeg4 ,Mjpeg
เวลาอ่านคุณสมบัติของกล้องวงจรปิด แล้วกล้องแต่ละตัวจะมาพร้อมกับคุณสมบัติที่แตกต่างกัน หนึ่งในนั้นคือ การบีบอัดภาพ การส่งวิดีโอสตรีมมิ่ง MJPEG, MPEG-4, H.264 เหล่านี้ มีความต่างกันอย่างไร มาดูกันครับ
Last Update : 10:21:15 13/03/2015
RAID คืออะไร ?
RAID คืออะไร ? มันก็ไม่ใช่เทคโนโลยีใหม่ แต่น่าจะมีประโยชน์สำหรับผู้ที่ไม่รู้ หรืออาจจะยังสงสัยอยู่
Last Update : 16:56:53 12/03/2015
IP 66, IP68 คืออะไร เรามีคำตอบ? ?
IP - Ingress Protection Ratings คือมาตรฐานที่ใช้วัดความสามารถในการปกป้องสิ่งที่อยู่ภายในของอุปกรณ์
Last Update : 11:44:29 12/03/2015
Bullet Cameras IP
Brand : AVER
Model : FB2028-TM
2 ล้านพิกเซล รุ่น FB2028-TM ทนทานชุดกล้อง IP ถูกออกแบบมาเพื่อทนต่อสภาพการทำงานกลางแจ้งและ IP68 จัดอันดับที่มีการป้องกันอุณหภูมิมาก (? 60 ? C) ทำให้กล้องทนทาน แข็งแรง ทนความร้อนและเย็น ตัวกล้องรุ่น FB2028-TM มาพร้อม IR Infrared ไกลถึง 30 เมตร
Last Update : 10:35:15 09/05/2015
Point To Point System
Brand : AVER
Model : EVC130P
Full HD1080p People Video HD Content Sharing One-Touch Recording 16X zoom PTZ Camera Sophisticated MIC Array
Last Update : 13:05:39 10/03/2015
Point To Point System
Brand : AVER
Model : EVC130
Full HD people video HD content sharing One-touch recording Wide-angle HD camera Sophisticated MIC array
Last Update : 13:02:39 10/03/2015
Point To Point System
Brand : AVER
Model : EVC100
HD video & content wide-angle HD camera sophisticated MIC array advanced network tech easy remote management
Last Update : 12:53:26 10/03/2015
Multipoint System
Brand : AVER
Model : EVC900
10 Points Embedded MCU PTZ 16X Optical Zoom Camera Voice Activated Layout Switch One-Touch Recording Built in SIP Server & Registrar
Last Update : 12:50:06 10/03/2015
AVer SF2012H-B 2M bullet
Last Update : 16:08:58 25/12/2012
EH1000H-4 Nano series
Last Update : 16:08:17 25/12/2012

Throughput คืออะไร

Last Update: 10:37:04 18/03/2015
Page View (4816)

Throughput คืออะไร

เป็นจำนวน transaction/request ที่ถูกสร้างขึ้นหรือทำงานได้ในช่วงเวลาการทดสอบหนึ่งๆ
ค่าใช้สำหรับบอกว่า ระบบงานมีความสามารถในการจัดการงานจำนวนเท่าไรในแต่ละหนึ่งหน่วยเวลานั้นๆ

สูตรการคำนวณนั้นไม่ยากเท่าไร นั่นก็คือ
Throughput   =  (จำนวน request หรือ transaction)   /   จำนวนเวลาการทำงานรวม

ก่อนเริ่มทำการทดสอบประสิทธิภาพ คุณจะต้องกำหนดเป้าหมาย
ในค่าของ Throughput  ไว้ก่อนเสมอ ว่าต้องการเท่าไร เช่น

  • จำนวนใน 1 วินาที
  • จำนวนใน 1 นาที
  • จำนวนใน 1 ชั่วโมง

ตัวอย่างเช่น

ระบบงานสามารถทำงานได้ 5 งานพร้อมๆ กันใน 1 นาที

ดังนั้น ถ้ามีงานเข้ามา 5 งานพร้อมๆ กัน
ระบบจะสามารถทำงานทั้ง 5 งานได้พร้อมๆ กัน โดยไม่มีงานใดรอเข้าทำงานเลย
แสดงว่าระบบงานมีค่า Throughput  = 5 ต่อ 1 นาที
ดังรูปข้างบน

แต่ถ้ามีงานจำนวน 10 งานเข้ามาพร้อมๆ กันใน 1 นาที
ซึ่งจำนวนงานเกินความสามารถของระบบงาน
ดังนั้นจะมีงานจำนวน 5 งานที่ต้องเข้าคิวเพื่อรอทำงาน ดังรูปข้างบน

หน่วยที่นิยมใช้สำหรับวัดค่า Throughput
นั่นก็คือ Transaction Per Second ( TPS )
นั่นคือจำนวน transaction ที่สามารถทำงานได้ใน 1 วินาที

การนำไปใช้งานจริง

ผมมักจะใช้ Apache JMeter ในการทดสอบประสิทธิภาพของระบบงาน เช่นระบบ Web application

ก่อนที่จะเริ่มต้นการทดสอบนั้น
เราจะต้องทำการกำหนด หรือ สร้างจำนวน request หรือ ผู้ใช้งานขึ้นมาก่อน
โดยจำนวน request จะค่อยๆ ถูกสร้างขึ้นมาในรูปแบบ ramp up ดังรูปข้างบน

คำอธิบาย
จะทำการสร้าง 100 request ภายใน 10 วินาที
ดังนั้น จะทำการสร้าง 10 request ต่อ 1 วินาทีนั่นเอง

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

รูปข้างบนแสดงตัวอย่าง ระบบเกิดปัญหาคอขวดขึ้น

แต่ถ้าต้องการรู้ว่า ค่า Throughput จะสามารถเพิ่มขึ้นได้อีกหรือไม่ ?
ก็ให้ทำการเพิ่มจำนวน request ที่ส่งเข้ามาทดสอบระบบซะ
ซึ่งถ้าการเพิ่มจำนวน request มันทำให้ค่า Throughput ลดลงมา
แสดงว่ามีส่วนใดส่วนหนึ่งในระบบงานเกิดปัญหาคอขวดมาแล้ว
หรือนั่นคือ เกินขีดความสามารถของระบบในตอนนั้นครับ  เช่น
เข้าคิวเพื่อรอทำงานนานเกินไป เช่น  CPU, database และ network เป็นต้น
ส่งผลให้ response time สูงขึ้นมาก จนเกิด timeout

โดยจำเป็นต้องนำข้อมูลจากระบบ monitoring อื่นๆ
เข้ามาพิจารณาด้วยนะครับ เช่น Monitoring server, access log เป็นต้น
เพื่อทำให้การวิเคราะห์ผล มีประสิทธิภาพและถูกต้องมากยิ่งขึ้น

 


โดยสรุปแล้ว

ค่าของ Throughput  นั้นเป็นแนวคิดหลักในการทดสอบประสิทธิภาพของระบบ
ดังนั้น ทุกๆ คนที่ต้องทำการทดสอบประสิทธิภาพของระบบต้องมีความรู้ความเข้าใจก่อนเสมอ
ไม่เช่นนั้นจะทดสอบระบบไม่รู้เรื่องนะครับ


(Reference Picture and data from www.somkiat.cc/performance-testing-about-throughput/)



 
© 2000-2008 CopyRight by Anthem Corporation (Thailand) Co.,Ltd.
Tel. 02-4267080, 086-3107101  Fax. 02-4267081  Website. www.anthemcor.com
disclaimer | privacy | contact us

  Sale Login Warehouse Login Driver Login