ฉันจะค้นหาความสัมพันธ์ระหว่างการขัดข้องและสภาพแวดล้อมระบบได้อย่างไร


10

ในเวลาว่างของฉันฉันกำลังทำงานบนระบบเว็บขนาดเล็กซึ่งรวบรวมรายงานข้อผิดพลาด (แต่ไม่ใช่รายงานข้อผิดพลาดอื่น ๆ ที่ไม่หยุดทำงาน) ที่ส่งจากแอปพลิเคชัน Delphi ของ Windows

สำหรับการแก้ไขปัญหาผู้ใช้ยินดีที่จะมีคุณสมบัติการขุดข้อมูลเพื่อค้นหาความสัมพันธ์ระหว่างรุ่นฮาร์ดแวร์หรือระบบปฏิบัติการและข้อผิดพลาดเฉพาะและ / หรือความผิดพลาด

เป็นตัวอย่างวิธีการใช้งาน:

  • สำหรับความผิดพลาดทุกครั้งจะมีรายงานในฐานข้อมูลซึ่งมีรหัสลายนิ้วมือ / แฮชของการติดตามสแต็ก (call stack) ในขณะที่เกิดความผิดพลาดเพื่อระบุรายการที่ซ้ำกัน
  • อัลกอริทึมจะตรวจสอบว่ามีการรายงานข้อผิดพลาดซ้ำกันทั้งหมดหรือไม่มีคุณลักษณะทั่วไปอื่น ๆ เช่นเซอร์วิสแพ็คที่ขาดหายไปของระบบปฏิบัติการ
  • ผลการวิเคราะห์แสดงคุณสมบัติทั้งหมดที่รายงานบั๊กมีเหมือนกัน

สมมติว่ารายงานข้อผิดพลาดอัตโนมัติเหล่านี้มีข้อมูลสำคัญทั้งหมดเช่นชื่อของกระบวนการทั้งหมดที่กำลังทำงานอยู่ชื่อไฟล์ข้อมูลรุ่นของ DLLs ที่โหลดเป็นต้น

ฉันจะค้นหาความสัมพันธ์ระหว่างการขัดข้องซ้ำกับสภาพแวดล้อมได้อย่างไร มีอัลกอริทึมเฉพาะหรือวิธีการทางสถิติที่จะช่วยหรือไม่


2
การค้นหาสหสัมพันธ์เป็นงานที่หนักหน่วง คุณเคยเห็นเครื่องมือนี้ทำงานหรือไม่? มันอาจช่วยให้คุณค้นหาวิธีที่เหมาะสมในการจัดระเบียบข้อมูลของคุณ

ดังนั้นคุณต้องการทำการคำนวณสหสัมพันธ์ใน Delphi ด้วยหรือไม่ จากนั้นลองดูรายการฟังก์ชั่นทางคณิตศาสตร์ของ Delphi ซึ่งครอบคลุมมากและให้คำอธิบายและลิงก์ไปยังห้องสมุด

@DaveBall ขอบคุณสำหรับลิงค์ที่น่าสนใจอย่างไรก็ตามในขณะที่รายงานบั๊กมาจาก Delphi เว็บเซอร์วิสนั้นใช้งานได้จริงใน Java - บางทีฉันสามารถใช้อัลกอริทึมเป็นจุดเริ่มต้นหรือในเครื่องมือสถิติ 'ออฟไลน์'

1
คุณอาจต้องการดู "รุ่นอันตรายที่ไม่ต่อเนื่อง" ดูเหมือนว่ากรณีที่คุณต้องการถอยหลังเหตุการณ์ความล้มเหลว (ขัดข้อง) กับคุณลักษณะคงที่ (ตัวแปรสภาพแวดล้อม) และเวลานับตั้งแต่เกิดข้อผิดพลาดครั้งล่าสุด หากคุณมีข้อสังเกตเพียงพอ (รายงานความผิดพลาด) คุณจะสามารถเพิ่มการโต้ตอบระหว่างตัวแปรสภาพแวดล้อมให้กับแบบจำลอง สิ่งเหล่านี้จะนำคุณไปสู่ทิศทางของความขัดแย้งของระบบ น่าเสียดายที่ฉันไม่รู้ว่าการนำโมเดลดังกล่าวไปใช้ใน Java ง่ายเพียงใด
jmtroos

1
ประเภทของการวิเคราะห์ที่คุณสามารถจ้างได้ขึ้นอยู่กับขนาดของปัญหานั่นคือมีข้อขัดข้องกี่ประเภท? มีคุณลักษณะที่เป็นไปได้จำนวนเท่าใด
Sameer

คำตอบ:


1

คุณสามารถลองสุ่มตัวอย่างเครื่องที่ไม่ผิดพลาดของผู้ใช้ของคุณสำหรับข้อมูลเดียวกันกับที่คุณได้รับในรายงานความผิดพลาด เพราะจากนั้นคุณสามารถใช้การถดถอยโลจิสติกในการสร้างแบบจำลองคุณลักษณะเหล่านั้น (และการโต้ตอบ) กับความน่าจะเป็นที่จะเกิดความผิดพลาด

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.