Skip to main content

เหยื่อการหยุดชะงักคืออะไร?

ผู้ที่ตกเป็นเหยื่อการหยุดชะงักเป็นผู้ใช้คอมพิวเตอร์ซึ่งทำหน้าที่เป็นไคลเอนต์ที่เชื่อมต่อกับเซิร์ฟเวอร์ซึ่งการเชื่อมต่อโฮสต์เซิร์ฟเวอร์ได้เลือกที่จะยุติเพื่อแก้ไขการหยุดชะงักการหยุดชะงักประเภทนี้มักจะเกิดขึ้นเมื่อกระบวนการสองกระบวนการที่แตกต่างกันกำลังพยายามใช้ทรัพยากรเดียวกันซึ่งทำให้กระบวนการทั้งสองล็อคเพื่อแก้ไขปัญหานี้ระบบฐานข้อมูลเซิร์ฟเวอร์จำนวนมากสามารถตรวจจับได้เมื่อมีการหยุดชะงักเกิดขึ้นจากนั้นเลือกที่จะยุติการเชื่อมต่อของหนึ่งในสองกระบวนการผู้ที่ตกเป็นเหยื่อการหยุดชะงักสามารถเลือกได้โดยโปรแกรมแม้ว่าโดยทั่วไปแล้วผู้ใช้จะได้รับเลือกให้เป็นผู้ที่สามารถเชื่อมต่อกับระบบได้อย่างง่ายดายที่สุด

คำว่า "ผู้ที่ตกเป็นเหยื่อการหยุดชะงัก" มักใช้ในข้อผิดพลาดสำหรับผู้ใช้เมื่อการเชื่อมต่อของเขาหรือเธอสิ้นสุดลงข้อผิดพลาดนี้เกิดขึ้นในสถานการณ์ทั่วไปเรียกว่าการหยุดชะงักโดยทั่วไปการหยุดชะงักเกิดขึ้นเมื่อผู้ใช้สองคนที่เชื่อมต่อกับเซิร์ฟเวอร์กำลังพยายามเข้าถึงทรัพยากรเดียวกันในลักษณะที่สร้างล็อคบนระบบตัวอย่างเช่นหากผู้ใช้ A ใช้ทรัพยากร 1 และจำเป็นต้องใช้ทรัพยากร 2 ในขณะที่ผู้ใช้ B กำลังใช้ทรัพยากร 2 และจำเป็นต้องใช้ทรัพยากร 1 เช่นกันตัวอย่างนี้ผู้ใช้หนึ่งในสองคนจะได้รับการคัดเลือกจากระบบเป็นเหยื่อการหยุดชะงักและการเชื่อมต่อของเขาหรือเธอกับเซิร์ฟเวอร์จะถูกยกเลิกเมื่อสิ่งนี้เกิดขึ้นผู้ใช้รายอื่นสามารถเสร็จสิ้นกระบวนการของเขาหรือเธอยุติการหยุดชะงักและเหยื่อการหยุดชะงักสามารถเชื่อมต่อกับเซิร์ฟเวอร์ได้อีกครั้งโปรแกรมฐานข้อมูลเซิร์ฟเวอร์ส่วนใหญ่ได้รับการออกแบบด้วยการตรวจจับการหยุดชะงักซึ่งโดยทั่วไปจะตรวจพบการหยุดชะงักหลังจากระยะเวลาหนึ่งแม้ว่าการหยุดชะงักไม่จำเป็นต้องเป็นปัญหาที่สำคัญ แต่ก็อาจเป็นเรื่องน่ารำคาญสำหรับผู้ใช้โดยเฉพาะอย่างยิ่งผู้ที่เลือกเป็นเหยื่อการหยุดชะงักและบ่งบอกถึงข้อผิดพลาดอย่างน้อยหนึ่งรายการในการเขียนโปรแกรมฐานข้อมูลเซิร์ฟเวอร์

วิธีที่เซิร์ฟเวอร์เลือกเหยื่อการหยุดชะงักอาจแตกต่างกันไปบางโปรแกรมเลือกเหยื่อแบบสุ่มอย่างหมดจดแม้ว่าสิ่งนี้จะมีประสิทธิภาพพอสมควรเนื่องจากตัวเลือกใด ๆ นำไปสู่การแก้ปัญหาและจุดสิ้นสุดของการหยุดชะงักนี่ไม่ใช่วิธีที่เหมาะเสมอไปโดยทั่วไปเซิร์ฟเวอร์จะถูกตั้งโปรแกรมให้ประเมินผู้ใช้สองคนเพื่อเลือกผู้ที่สามารถเชื่อมต่อได้ง่ายที่สุดหรือผู้ที่จะสูญเสียข้อมูลจำนวนน้อยที่สุดเนื่องจากการขาดการเชื่อมต่อ