Hvad er et deadlock-offer?

Et deadlock-offer er en computerbruger, der fungerer som en klient, der er forbundet til en server, hvis forbindelse serverværten har valgt at afslutte for at løse en deadlock. Denne type deadlock opstår ofte, når to forskellige processer forsøger at bruge de samme ressourcer, hvilket får begge processer til at låse sig op. For at løse dette problem kan mange serverdatabasesystemer registrere, når der sker en deadlock, og derefter vælge at afslutte forbindelsen til en af ​​de to processer. Et deadlock-offer kan vælges vilkårligt af programmet, skønt brugeren typisk vælges som den, der lettest kan oprette forbindelse igen til systemet.

Udtrykket "deadlockoffer" bruges typisk i fejl- eller undtagelsesmeddelelsen, der vises af systemet til brugeren, når hans eller hendes forbindelse afsluttes. Denne fejl opstår i en situation, der ofte benævnes en deadlock. Generelt opstår en deadlock, når to brugere, der er tilsluttet en server, forsøger at få adgang til de samme ressourcer på en måde, der skaber en lås på systemet. For eksempel, hvis Bruger A bruger ressource 1 og også skal bruge ressource 2, mens Bruger B bruger ressource 2 og også skal bruge ressource 1, opstår der en deadlock, da ingen af ​​brugerne kan afslutte sin proces.

I dette eksempel ville en af ​​de to brugere blive valgt af systemet som deadlock-offeret, og hans eller hendes forbindelse til serveren ville blive afsluttet. Når dette sker, kan den anden bruger afslutte sin proces, afslutte deadlock, og deadlock-offeret kan oprette forbindelse igen til serveren igen. De fleste serverdatabaseprogrammer er designet med deadlock-detektion, som typisk registrerer en deadlock efter en bestemt tidsperiode. Selvom en deadlock ikke nødvendigvis er et stort problem, kan det være en gener for brugerne, især dem, der er valgt som deadlock-offer, og indikerer en eller flere fejl i serverdatabaseprogrammering.

Den måde, hvorpå en server vælger et deadlock-offer, kan variere. Nogle programmer vælger offeret på en tilfældig basis. Selvom dette kan være temmelig effektivt, da ethvert valg fører til en løsning og slutningen af ​​dødvandet, er dette ikke altid en ideel metode. En server er typisk programmeret til at evaluere de to brugere til at vælge den, der bedst kan forbindes igen, eller som vil miste den mindste mængde data på grund af afbrydelse.

ANDRE SPROG

Hjalp denne artikel dig? tak for tilbagemeldingen tak for tilbagemeldingen

Hvordan kan vi hjælpe? Hvordan kan vi hjælpe?