Quay lại danh sách case study
Xử lý lỗi toàn cục và Giám sát hiệu năng ứng dụng
Triển khai hệ thống bắt lỗi ngoại lệ tự động và gửi cảnh báo về trung tâm.
Bối cảnh
Đội ngũ phát triển gặp khó khăn trong việc nắm bắt các lỗi phát sinh trên trình duyệt của người dùng cuối.
Vấn đề cần xử lý
Nhiều lỗi runtime xảy ra nhưng người dùng không báo cáo, và log console ở máy khách không được thu thập.
Hướng xử lý đề xuất
Sử dụng window.onerror, unhandledrejection kết hợp với Service Worker để bắt toàn bộ lỗi JavaScript và gửi báo cáo về hệ thống giám sát như Sentry.
Câu trả lời mẫu khi phỏng vấn
Tôi đã chủ động tích hợp cơ chế bắt lỗi toàn cục bằng cách lắng nghe sự kiện error và unhandledrejection trên đối tượng window. Ngoài ra, tôi còn bổ sung việc ghi lại vết hành động (breadcrumb) của người dùng trước khi lỗi xảy ra để dễ dàng tái hiện và sửa chữa.
Trade-off
Việc gửi quá nhiều log lỗi có thể làm tốn băng thông mạng và gây quá tải nhẹ nếu không có cơ chế gom nhóm (batching).
Kết quả kỳ vọng
Thời gian phát hiện và xử lý lỗi sản phẩm giảm từ vài ngày xuống chỉ còn vài giờ.
Bài học khi trả lời phỏng vấn
Khả năng quan sát (observability) là yếu tố sống còn của một ứng dụng cấp độ enterprise.