Skip to main content

Vad är Sleeping Barber -problemet?

I datorns värld är ett sovande barberproblem det fantasifulla namnet som används för att identifiera en situation där processer för närvarande är i ett hållmönster medan de väntar på resurser för att nå någon typ av upplösning.Hänvisningen till den sovande barberaren har att göra med bristen på produktivitet som en barberare upplever när det inte finns några kunder i butiken som väntar på en frisyr.Detta spelar på den gamla stereotypen av en frisör som sover i sin stol tills en kund kommer genom dörren som söker en frisyr.Enligt denna analogi vaknar frisören omedelbart från sin sömn när den är nykunden av en kund, ger frisyren och går snabbt tillbaka till sömn när kunden är ut genom dörren, bara för att vakna när nästa kund kommer in.När det gäller datorfunktion hänför sig detta till resurser som är i vilande tillstånd tills det behövs för en process och sedan glida tillbaka till samma tillstånd tills nästa process initieras, vilket skapar en fördröjningstid mellan processer som kan sänka den totala effektiviteten.

Bildspråket som används för att beskriva det sovande barberproblemet har att göra med en frisör som bara har en tillfällig kund, vanligtvis avslutar med en innan nästa kund anländer, eller åtminstone kommer till den andra kunden med bara en minsta mängd väntan.Så länge antalet kunder som väntar i kön hålls till ett minimum och ingen blir otålig och går ut, kan det sägas att det inte finns några problem och den ensamma barberaren håller på med efterfrågan.Samtidigt, om butiken översvämmas av kunder som begär frisyrer men frisören är redan engagerad, finns det stor sannolikhet att vissa av dessa kunder inte kommer att vänta och kommer att lämna.

Samma typ av sovande barberproblem kan varaSett med olika typer av bearbetningssituationer som involverar datateknik som är i behov av någon form av uppgradering för att hantera en ökning av efterfrågan.Till exempel, om callcenter för ett företag överflödas av inkommande samtal från kunder som vill ha hjälp nu, men antalet kundtjänstrepresentanter är inte tillräckligt för att hålla jämna steg med efterfrågan, kommer en del av dessa kunder att överge sina samtal ocheventuellt söka en relation med en konkurrent.På samma sätt, inom bearbetningssystemen i ett datornätverk, om resurserna som ägnas åt den snabba behandlingen av uppgifter är otillräckliga för antalet inblandade uppgifter, kommer några av dessa processer att ådra sig vad som kallas en time-out, och eventuellt till och medavsluta.Slutresultatet är en förlust av effektivitet som i sin tur kan bromsa andra processer som planerades följa de som tidsbestämd.

Det finns inget rätt sätt att hantera ett sovande barberproblem.Beroende på konfigurationen av den använda datorutrustningen kan det finnas sätt att implementera nya tillvägagångssätt som hjälper till att omfördela resurser så att uppgifter kan hanteras med större effektivitet.Exempelvis kan omkonfigurering av Auto Mission Services för ett callcenter leda till att spara tid genom att automatiskt dirigera nästa samtal i väntkön till en representant utan att behöva den representanten manuellt plocka upp en annan väntande linje.Precis som att lägga till ytterligare barberare i en butik gör det lättare att hantera kunder att söka en frisyr, lägga till fler resurser i termer av inkommande linjer och kundtjänst för att hantera samtalsvolymen skulle också göra det lättare att hantera volymen utan att utlösa en hel del förseningar.På samma sätt kan utvidgning av resurser i ett nätverk för att stödja ytterligare funktioner och processer också hjälpa till att minimera ett sovande barberproblem och låta systemet fungera mer effektivt.