Phút thứ 5 của buổi thi online, màn hình cả khối 7 cùng lúc treo. Không phải máy ai đó hỏng — mà một điểm chung duy nhất không gánh nổi cả khối cùng lúc.
Buổi thi online môn Tin học của cả khối 7 — 200 học sinh cùng làm bài trên hệ thống của trường — đang diễn ra bình thường.
Đúng phút thứ 5, màn hình treo. Nút "Nộp bài" bấm mãi không phản hồi. Nhiều bạn hoảng, tưởng máy mình bị lỗi riêng, vội giơ tay gọi giám thị.
Nhưng khi giám thị đi một vòng, mới vỡ lẽ: không phải máy ai cũng lỗi. Mọi máy trong khối đều gặp y hệt vấn đề, cùng một lúc.
Nếu lỗi không phải ở từng máy học sinh — 200 chiếc máy khác nhau, khác đời, khác chỗ ngồi — thì vấn đề thật sự đang nằm ở đâu?
Thầy Huy giải thích ngay sau buổi thi.
Mọi bài thi đều phải gửi về CÙNG MỘT server duy nhất để chấm và lưu điểm — giống bài Server & Client đã học. Khi cả 200 máy cùng gửi bài cùng lúc, đúng server đó quá tải, không xử lý kịp — dù từng máy học sinh vẫn đang chạy hoàn toàn bình thường.
Nhiều phần ghép lại, cùng phục vụ một mục tiêu chung, gọi là một HỆ THỐNG. Cái khâu duy nhất khiến cả hệ thống chậm/nghẽn dù các phần khác vẫn ổn, gọi là ĐIỂM NGHẼN (bottleneck).
Một hệ thống thường gồm nhiều phần phối hợp với nhau (máy học sinh, mạng trường, server chấm bài, database lưu điểm...). Tốc độ/độ ổn định của CẢ hệ thống bị giới hạn bởi phần YẾU NHẤT trong chuỗi đó tại thời điểm tải cao nhất — không phải bởi phần mạnh nhất.
Nâng cấp những phần đã đủ tốt (ví dụ làm máy học sinh mạnh hơn) không giúp ích gì nếu điểm nghẽn thật sự nằm ở server — phải xác định đúng chỗ nghẽn rồi mới cải thiện đúng chỗ đó (ví dụ thêm server phụ để chia tải, giống ý tưởng "mở thêm quầy ăn" đã gợi mở ở bài Server & Client).
Website bán vé/đặt hàng bị sập đúng lúc mở bán — hàng nghìn người cùng truy cập một lúc, và server chính là điểm nghẽn, y hệt buổi thi của khối 7.
Không hiểu về điểm nghẽn, người thiết kế hệ thống dễ đổ tiền/công sức nâng cấp nhầm chỗ (chỗ vốn đã đủ tốt), trong khi chỗ thật sự gây chậm vẫn y nguyên — tốn kém mà không giải quyết được vấn đề.
Mạng trường chậm hẳn vào giờ cả khối cùng vào một trang học trực tuyến — cũng đúng một điểm nghẽn, chỉ khác là lần này là đường mạng, không phải server.
Bấm vào ô em nghĩ là đúng.
1. Vì sao 200 máy học sinh khác nhau lại cùng bị lag một lúc trong buổi thi?
2. Nâng cấp máy học sinh cho mạnh hơn có chắc chắn hết nghẽn không?
3. Tốc độ của cả một hệ thống bị quyết định bởi phần nào?
Câu hỏi của em sẽ hiện ở đây, chỉ lưu trên máy của em thôi.
Cuộn nốt xuống dưới nhé — sắp xong trang này rồi!