

Khi website tải chậm, API phản hồi lâu hoặc quá trình truyền dữ liệu không đạt tốc độ như kỳ vọng, vấn đề không phải lúc nào cũng nằm ở băng thông. Lúc này, chỉ số cần được xem xét là throughput. Vậy throughput là gì và vì sao nó quan trọng trong hệ thống IT? Hiểu đúng throughput sẽ giúp bạn đánh giá chính xác hiệu năng thực tế của mạng, server, database và ứng dụng.
Throughput (dịch sang tiếng Việt là Thông lượng) là chỉ số đo lượng dữ liệu hoặc khối lượng công việc mà một hệ thống hoàn thành trong một đơn vị thời gian.
Throughput = Lượng dữ liệu hoặc số tác vụ xử lý thành công / Thời gian xử lý
Tùy vào ngữ cảnh, Throughput có thể là:
Điểm quan trọng cần nhớ là Throughput phản ánh hiệu suất thực tế, không phải con số lý thuyết tối đa.

Throughput không có một đơn vị cố định cho mọi hệ thống. Đơn vị đo phụ thuộc vào loại hạ tầng hoặc workload đang được đánh giá.
Ngữ cảnh | Đơn vị Throughput thường gặp | Ví dụ |
| Mạng máy tính | Mbps, Gbps, MB/s, GB/s | Đường truyền đạt Throughput 800 Mbps |
| Website/API | RPS, requests per second | API xử lý 2.000 request/giây |
| Database | TPS, transactions per second | Database xử lý 500 giao dịch/giây |
| Storage | MB/s, GB/s | Ổ đĩa đọc dữ liệu 1.000 MB/s |
| Message queue | Messages per second | Queue xử lý 10.000 message/giây |
| Hệ thống xử lý tác vụ | Jobs per minute, tasks per hour | Hệ thống xử lý 1.000 job/giờ |
Để hiểu rõ Throughput là gì, có thể nhìn vào một số ví dụ thực tế dưới đây.
Một doanh nghiệp thuê đường truyền Internet có bandwidth 1 Gbps. Tuy nhiên, khi truyền file lớn giữa hai hệ thống, tốc độ thực tế chỉ đạt 650 Mbps do độ trễ cao, mất gói tin hoặc mạng bị nghẽn.
Trong trường hợp này:
Điều này cho thấy bandwidth cao không đảm bảo Throughput luôn cao.
Một hệ thống API xử lý thành công 30.000 request trong 1 phút.
Throughput = 30.000 / 60 = 500 request/giây
Như vậy, Throughput của API là 500 RPS. Chỉ số này giúp đội kỹ thuật biết hệ thống có thể phục vụ bao nhiêu yêu cầu trong một khoảng thời gian nhất định.
Một hệ thống lưu trữ có tốc độ đọc dữ liệu tuần tự 1 GB/s. Điều này có nghĩa là trong điều kiện phù hợp, hệ thống có thể đọc khoảng 1 GB dữ liệu mỗi giây.
Storage Throughput rất quan trọng với backup, media processing, phân tích dữ liệu lớn, database và các workload cần đọc/ghi dữ liệu liên tục.

Để dễ hiểu, có thể hình dung hệ thống mạng giống như một ống nước:
Nếu một ống nước rất rộng nhưng bên trong bị cặn bẩn hoặc áp lực nước yếu thì lượng nước thực tế chảy qua vẫn thấp. Tương tự, một đường truyền có bandwidth cao nhưng nếu latency lớn, packet loss hoặc nghẽn mạng thì Throughput thực tế vẫn có thể thấp.
Tiêu chí | Bandwidth (Băng thông) | Throughput (Thông lượng) | Latency (Độ trễ) |
| Định nghĩa | Sức chứa tối đa của đường truyền tín hiệu trong một giây. | Lượng dữ liệu/yêu cầu thực tế được truyền hoặc xử lý thành công trong một giây. | Khoảng thời gian để một gói dữ liệu đi từ điểm A (nguồn) đến điểm B (đích). |
| Bản chất | Là con số lý thuyết lớn nhất có thể đạt được. | Là con số thực tế, luôn nhỏ hơn Băng thông do hao hụt hệ thống (overhead). | Là thời gian chờ đợi (phản hồi). |
| Đơn vị đo lường | Mbps, Gbps (Megabit/Gigabit trên giây). | Mbps, MB/s (truyền file), TPS, RPS (hệ thống/API). | ms (Mili-giây), µs (Micro-giây). |
| Yếu tố ảnh hưởng | Giới hạn phần cứng mạng (cáp quang, cáp đồng), gói cước nhà mạng cung cấp. | Băng thông mạng, tắc nghẽn mạng, giới hạn CPU/RAM máy chủ, mất gói tin (packet loss). | Khoảng cách vật lý, số thiết bị trung gian (router, switch), phương tiện truyền dẫn (quang, đồng, sóng). |
| Mục tiêu tối ưu | Càng cao càng tốt. | Càng cao (càng tiệm cận với Bandwidth) càng tốt. | Càng thấp càng tốt. |
Goodput: là lượng dữ liệu hữu ích thực sự được truyền thành công đến ứng dụng ở đầu nhận. Goodput chỉ tính phần dữ liệu người dùng cần, không tính header, overhead, gói lỗi hoặc dữ liệu gửi lại.
Ví dụ thực tế:
Bạn tải một file .zip dung lượng 100 MB và quá trình tải mất 10 giây.
Goodput = 100 MB / 10 giây = 10 MB/s
Tuy nhiên, để truyền được file này, hệ thống mạng phải thêm header TCP/IP, gói xác nhận và có thể phải gửi lại một số gói tin bị lỗi. Tổng dữ liệu thực tế đi qua mạng có thể là 115 MB.
Throughput = 115 MB / 10 giây = 11.5 MB/s
Goodput thường thấp hơn Throughput vì trong quá trình truyền dữ liệu luôn có phần “hao hụt” do hệ thống mạng phải xử lý thêm nhiều thông tin phụ như Protocol Overhead, mã hóa và bảo mật, Packet loss,...
Throughput phụ thuộc vào nhiều yếu tố trong toàn bộ hệ thống, không chỉ riêng băng thông. Một số yếu tố chính gồm:

Để cải thiện Throughput, cần xác định đúng điểm nghẽn nằm ở mạng, server, database, storage hay ứng dụng. Một số cách tối ưu phổ biến gồm:
Qua bài viết trên, bạn đã hiểu throughput là gì và vì sao chỉ số này quan trọng khi đánh giá hiệu năng hệ thống IT. Throughput cho biết lượng dữ liệu hoặc tác vụ thực tế được xử lý thành công, đồng thời cần được xem cùng bandwidth, latency, response time và error rate. Khi theo dõi đúng throughput, doanh nghiệp có thể phát hiện bottleneck, tối ưu hạ tầng và cải thiện trải nghiệm người dùng hiệu quả hơn.
