Što je problem uspavanog brijača?

U svijetu računala, problem spavanja brijača je maštovit naziv koji se koristi za identificiranje situacije u kojoj su procesi trenutno u obrascu zadržavanja dok čekaju resurse da postignu neku vrstu rješenja. Spominjanje brijača koji spava ima veze s nedostatkom produktivnosti koji brijač doživljava kada u trgovini nema kupaca koji čekaju šišanje. Ovo igra na stari stereotip o brijaču koji spava u svojoj stolici sve dok mušterija ne uđe na vrata tražeći frizuru. Prema ovoj analogiji, brijač se odmah probudi iz sna kada ga probudi mušterija, napravi frizuru i odmah se vrati na spavanje čim mušterija izađe, da bi se probudila kada uđe sljedeća mušterija. U smislu računalne funkcije, to se odnosi na resurse koji su u stanju mirovanja dok nisu potrebni za proces, a zatim se vraćaju u isto stanje dok se ne pokrene sljedeći proces, stvarajući vrijeme kašnjenja između procesa što bi moglo smanjiti ukupnu učinkovitost.

Slike koje se koriste za opisivanje problema brijača koji spavaju odnose se na brijača koji ima samo povremenu mušteriju, obično završava s jednim prije nego što stigne sljedeća mušterija, ili barem dođe do druge mušterije uz samo minimalno čekanje. Sve dok je broj kupaca koji čekaju u redu svedeni na minimum i nitko ne bude nestrpljiv i ne izađe, može se reći da nema problema i da usamljeni brijač ide ukorak s potražnjom. Istodobno, ako se trgovina preplavi kupcima koji traže šišanje, ali je brijač već angažiran, postoji velika vjerojatnost da neki od tih kupaca neće čekati i otići će.

Isti tip problema s spavajućim brijačem može se vidjeti s različitim vrstama situacija obrade koje uključuju računalnu tehnologiju kojoj je potrebna neka vrsta nadogradnje kako bi se nosila s povećanjem potražnje. Na primjer, ako je pozivni centar za tvrtku preplavljen dolaznim pozivima od kupaca koji sada žele pomoć, ali broj predstavnika korisničke službe nije dovoljan da se prati potražnja, tada će dio tih korisnika napustiti svoje pozive i eventualno tražiti vezu s konkurentom. Na sličan način, unutar sustava obrade računalne mreže, ako su resursi posvećeni pravovremenoj obradi zadataka nedostatni za broj uključenih zadataka, neki od tih procesa će uzrokovati ono što je poznato kao time-out, pa čak i prekinuti. Krajnji rezultat je gubitak učinkovitosti koji zauzvrat može usporiti druge procese koji su trebali slijediti one kojima je isteklo vrijeme.

Ne postoji jedan pravi način za rješavanje problema spavanja brijača. Ovisno o konfiguraciji korištene računalne opreme, mogu postojati načini za implementaciju novih pristupa koji pomažu preraspodijeliti resurse tako da se zadacima može upravljati s većom učinkovitošću. Na primjer, ponovno konfiguriranje usluga automatskog pratitelja za pozivni centar moglo bi rezultirati uštedom vremena automatskim preusmjeravanjem sljedećeg poziva u redu čekanja predstavniku bez potrebe da taj predstavnik ručno preuzima drugu liniju na čekanju. Baš kao što dodavanje dodatnih brijača u trgovinu olakšava rukovanje kupcima koji traže frizuru, dodavanje više resursa u smislu ulaznih linija i radnih stanica za korisničku podršku za upravljanje glasnoćom poziva također bi olakšalo upravljanje glasnoćom bez izazivanja puno kašnjenja . Na sličan način, proširenje resursa na mreži radi podrške dodatnim funkcijama i procesima također može pomoći da se minimizira problem spavanja brijača i omogući učinkovitiji rad sustava.