Keepalive của TCP giúp phát hiện một số kết nối không còn đáp ứng, nhưng không chứng minh logic game xử lý được yêu cầu. Heartbeat ứng dụng có thể kiểm tra sâu hơn.
Cách thực hiện
- Xác định ứng dụng có bật keepalive trên socket hay không.
- Ghi nội dung và chu kỳ heartbeat ở mức giao thức.
- Thử backend bị treo xử lý nhưng vẫn còn kết nối mạng.
Kiểm tra kết quả
Theo dõi thời gian phát hiện lỗi và tài nguyên được giải phóng. Kết hợp phép đo mạng với phản hồi ứng dụng khi mục tiêu là duy trì phiên chơi.
Lưu ý khi áp dụng
Không xem ACK TCP như bằng chứng cơ sở dữ liệu và vòng lặp game vẫn khỏe.