Hvad er det sovende frisørproblem?
I computerenes verden er et sovende frisørproblem det fantasifulde navn, der bruges til at identificere en situation, hvor processer i øjeblikket er i et opbevaringsmønster, mens de venter på ressourcer til at nå en eller anden type opløsning. Henvisningen til den sovende frisør har at gøre med den manglende produktivitet, som en frisør oplever, når der ikke er kunder i butikken, der venter på en klipning. Dette spiller på den gamle stereotype af en frisør, der sover i sin stol, indtil en kunde kommer gennem døren og søger en klipning. I henhold til denne analogi, vågner frisøren øjeblikkeligt op fra sin sludder, når han bliver vækket af en kunde, giver hårklippet og går straks tilbage i dvale, når kunden er ude af døren, kun for at vågne op, når den næste kunde kommer ind. Med hensyn til computerfunktion vedrører dette ressourcer, der er i en sovende tilstand, indtil det er nødvendigt for en proces, og derefter glider tilbage til den samme tilstand, indtil den næste proces er startet, hvilket skaber en forsinkelse mellem processer, der kan sænke den samlede effektivitet.
Billedet, der bruges til at beskrive det sovende barberproblem, har at gøre med en frisør, der kun har en lejlighedsvis kunde, som normalt afslutter med en, før den næste kunde ankommer, eller i det mindste kommer til den anden kunde med kun et minimum af ventetid. Så længe antallet af kunder, der venter i køen, holdes på et minimum, og ingen bliver utålmodige og går ud, kan det siges, at der ikke er noget problem, og den ensomme frisør holder trit med efterspørgslen. Samtidig, hvis butikken oversvømmes af kunder, der anmoder om hårklipp, men frisøren allerede er engageret, er der stor sandsynlighed for, at nogle af disse kunder ikke venter og vil forlade.
Den samme type sovebarberproblem kan ses med forskellige typer forarbejdningssituationer, der involverer computerteknologi, der har brug for en slags opgradering for at håndtere en stigende efterspørgsel. Hvis for eksempel et callcenter for et firma oversvømmes med indgående opkald fra kunder, der ønsker hjælp nu, men antallet af kundeservicerepræsentanter ikke er tilstrækkeligt til at følge med efterspørgslen, vil en del af disse kunder opgive deres opkald og muligvis søge et forhold til en konkurrent. På samme måde inden for behandlingssystemerne i et computernetværk, hvis ressourcerne, der er afsat til rettidig behandling af opgaver, er utilstrækkelige til antallet af involverede opgaver, vil nogle af disse processer pådrage sig en såkaldt time-out og muligvis endda opsige. Slutresultatet er et tab af effektivitet, der igen kan bremse andre processer, der var planlagt til at følge dem, der blev udløbet.
Der er ingen rigtig måde at håndtere et sovebarberproblem på. Afhængig af konfigurationen af det anvendte computerudstyr, kan der være måder at implementere nye tilgange, der hjælper med at omfordele ressourcer, så opgaver kan styres med større effektivitet. For eksempel kan en ny konfiguration af auto ledsagende tjenester for et callcenter resultere i besparelse af tid ved automatisk at dirigere det næste opkald i ventekøen til en repræsentant uden behovet for, at den repræsentant manuelt henter en anden ventende linje. Ligesom tilføjelse af flere barberere til en butik gør det lettere at håndtere kunder at søge en klipning, vil tilføjelse af flere ressourcer med hensyn til indgående linjer og kundeservicearbejdspladser til at håndtere opkaldsvolumen også gøre det lettere at håndtere lydstyrken uden at udløse en masse forsinkelser . På samme måde kan udvidelse af ressourcer på et netværk til understøttelse af yderligere funktioner og processer også hjælpe med at minimere et sovebarberproblem og lade systemet fungere mere effektivt.