Skip to main content

Vad är ett dödlåsoffer?

Ett dödlåsoffer är en datoranvändare som fungerar som en klient ansluten till en server, vars anslutning servervärdet har valt att avsluta för att lösa ett dödläge.Denna typ av dödläge uppstår ofta när två olika processer försöker använda samma resurser, vilket får båda processerna att låsa upp.För att lösa problemet kan många serverdatabassystem upptäcka när ett dödläge inträffar och sedan välja att avsluta anslutningen mellan en av de två processerna.Ett dödlåsoffer kan väljas godtyckligt av programmet, även om användaren vanligtvis väljs som den som lättast kan återansluta till systemet.

Termen "dödlåsoffer" används vanligtvis i felet eller undantagsmeddelandet som visas av systemettill användaren när hans eller hennes anslutning avslutas.Detta fel uppstår i en situation som vanligtvis kallas ett dödläge.I allmänhet inträffar ett dödläge när två användare som är anslutna till en server försöker komma åt samma resurser på ett sätt som skapar ett lås på systemet.Till exempel, om användare A använder Resource 1 och måste också använda Resource 2, medan användare B använder Resource 2 och måste också använda Resource 1, inträffar ett dödläge eftersom ingen av användarna kan avsluta sin process.

inDetta exempel skulle en av de två användarna väljas av systemet som dödlåsoffer och hans eller hennes anslutning till servern skulle avslutas.När detta inträffar kan den andra användaren avsluta sin process och avsluta dödläget och dödlåsofferet kan ansluta till servern.De flesta serverdatabasprogram är utformade med dödlåsdetektering, som vanligtvis upptäcker ett dödläge efter en viss tid.Även om ett dödläge inte nödvändigtvis är ett stort problem, kan det vara en olägenhet för användare, särskilt de som väljs som dödlåsoffer, och indikerar ett eller flera misstag i serverdatabasprogrammering.

Det sätt på vilket en server väljer ett dödlåsofferkan variera.Vissa program väljer offret på en rent slumpmässig basis.Även om detta kan vara ganska effektivt, eftersom alla val leder till en lösning och slutet på dödläget, är detta inte alltid en idealisk metod.En server är vanligtvis programmerad för att utvärdera de två användarna att välja den som lättast kan ansluta sig till eller som kommer att förlora den minsta mängden data på grund av frånkoppling.