Trong thời gian rảnh, tôi đang làm việc trên một hệ thống dựa trên web nhỏ thu thập các báo cáo sự cố (nhưng không phải là các báo cáo lỗi không sự cố khác) được gửi từ các ứng dụng Delphi Windows.
Để khắc phục sự cố, người dùng rất thích có tính năng khai thác dữ liệu để tìm mối quan hệ giữa các phiên bản phần cứng hoặc hệ điều hành và lỗi cụ thể và / hoặc sự cố.
Như một ví dụ về cách thức hoạt động của nó:
- đối với mỗi sự cố, có một báo cáo trong cơ sở dữ liệu, có mã vân tay / mã băm của dấu vết ngăn xếp (ngăn xếp cuộc gọi) tại thời điểm xảy ra sự cố để xác định các bản sao
- thuật toán kiểm tra xem tất cả các bản sao của báo cáo lỗi cũng có một số thuộc tính phổ biến khác, ví dụ gói dịch vụ bị thiếu của hệ điều hành
- kết quả phân tích liệt kê tất cả các thuộc tính mà các báo cáo lỗi có điểm chung
Giả sử các báo cáo lỗi tự động này chứa tất cả thông tin chính như tên của tất cả các quy trình hiện đang chạy, tên tệp, thông tin phiên bản của các DLL được tải, v.v.
Làm thế nào tôi có thể tìm thấy mối tương quan giữa các sự cố lặp đi lặp lại và môi trường? Có các thuật toán cụ thể hoặc phương pháp thống kê sẽ giúp?