
Lưu lượng đồng thời ở phút đầu mở bán là con số quyết định một đợt bán vé thành hay bại. Nhiều đơn vị vẫn quy mô hoá hệ thống theo tổng số vé, nhưng bán năm nghìn vé rải đều trong ba ngày và bán năm nghìn vé trong mười lăm phút là hai bài toán kỹ thuật hoàn toàn khác nhau.

Vì sao đỉnh lại dồn vào vài phút
Người mua biết trước giờ mở bán và đều muốn chọn chỗ tốt. Họ mở sẵn trang, bấm làm mới liên tục, và khi đồng hồ điểm thì tất cả cùng gửi yêu cầu trong vài giây. Mạng xã hội và hội nhóm người hâm mộ càng làm hiệu ứng này gắt hơn vì giờ mở bán được nhắc đi nhắc lại.
Hệ quả là đường cong lưu lượng không phải một ngọn đồi thoai thoải mà là một cây kim. Phần lớn sự cố bán vé mà công chúng nhìn thấy đều xảy ra trong mười lăm phút đầu.
Ba nút thắt hay gãy nhất
Nút thứ nhất là tầng ứng dụng, nơi số yêu cầu vượt số tiến trình xử lý. Nút thứ hai là cơ sở dữ liệu, đặc biệt ở thao tác giữ chỗ tạm thời khi nhiều người cùng chọn một ghế. Nút thứ ba nằm ngoài tầm kiểm soát trực tiếp là cổng thanh toán, vốn có hạn mức giao dịch mỗi giây riêng.
| Nút thắt | Dấu hiệu nhận biết | Hướng xử lý |
|---|---|---|
| Tầng ứng dụng | Trang tải chậm dần rồi hết thời gian chờ | Mở rộng theo chiều ngang, đặt hàng đợi |
| Cơ sở dữ liệu | Chọn ghế báo lỗi xung đột | Giữ chỗ tạm thời có thời hạn, tách đọc và ghi |
| Cổng thanh toán | Tỷ lệ giao dịch thành công tụt | Điều tiết nhịp gửi, thống nhất hạn mức trước |
Hàng đợi là công cụ, không phải thất bại
Nhiều đơn vị ngại đặt hàng đợi vì sợ người mua khó chịu. Thực tế ngược lại: một hàng đợi hiển thị rõ vị trí và thời gian chờ ước tính dễ chịu hơn nhiều so với một trang trắng hoặc một thông báo lỗi không rõ nguyên nhân.
Hàng đợi còn bảo vệ chính đợt bán. Nó giữ cho số yêu cầu đi vào hệ thống nằm trong ngưỡng đã kiểm thử, thay vì để tất cả tràn vào cùng lúc và kéo sập mọi thứ.

Diễn tập trước khi mở bán thật
Kiểm thử tải chỉ có giá trị khi mô phỏng đúng hành vi thật: nhiều người cùng vào một khung giờ, cùng chọn khu vực ghế đẹp, cùng thanh toán. Kiểm thử bằng cách rải đều yêu cầu trong một giờ sẽ cho kết quả đẹp mà vô dụng.
Ngoài kiểm thử kỹ thuật, nên có một buổi diễn tập vận hành: ai theo dõi bảng số liệu, ai liên hệ cổng thanh toán khi tỷ lệ thành công tụt, ai là người quyết định tạm dừng bán nếu cần. Thống nhất trước thì lúc có việc không mất thời gian tìm người.
Câu hỏi thường gặp
Làm sao ước lượng lưu lượng đồng thời
Cách thực tế nhất là nhìn lại đợt bán gần nhất và số liệu tương tác của kênh truyền thông. Nếu chưa có dữ liệu lịch sử thì lấy số vé của khu vực đắt hàng nhất nhân với hệ số người quan tâm, rồi kiểm thử ở mức cao hơn ước lượng.
Có nên chia nhiều đợt bán nhỏ không
Có, đây là cách giảm đỉnh hiệu quả nhất mà không tốn hạ tầng. Chia theo hạng vé, theo khu khán đài hoặc theo nhóm hội viên đều được, miễn là công bố rõ ràng từ đầu.
Hệ thống cần chuẩn bị trước bao lâu
Kiểm thử tải và diễn tập nên hoàn tất ít nhất một tuần trước giờ mở bán, để còn thời gian sửa những gì kiểm thử phát hiện ra.
Kết luận
Một đợt mở bán trơn tru không đến từ may mắn mà đến từ việc biết trước con số đỉnh và đã chạy thử ở mức cao hơn con số đó. Nếu sự kiện sắp tới có nguy cơ dồn đỉnh, hãy trao đổi với đội KHC để thống nhất phương án hàng đợi và lịch diễn tập.
Xem thêm bốn gói triển khai nền tảng KHC.
Vé QR, soát vé tại cổng và đối soát ngay sau trận.



