Dans le monde
des ordinateurs, un problème de barbier sommeil est le nom de fantaisie utilisé
pour identifier une situation dans laquelle les processus sont actuellement en
circuit d'attente en attendant ressources pour atteindre un certain type de
résolution. La référence à la coiffure de sommeil a à voir avec le manque de
productivité qu'un coiffeur expériences quand il n'y a pas de clients dans la
boutique en attente d'une coupe de cheveux. Celui-ci joue sur le vieux
stéréotype d'un barbier qui est endormi dans son fauteuil jusqu'à ce que le
client passe la porte à la recherche de coupe de cheveux. Selon cette analogie,
le barbier se réveille immédiatement de son sommeil quand réveillé par un
client, fournit la coupe de cheveux et va rapidement revenir à dormir une fois
que le client est à la porte, seulement pour réveiller quand le prochain client
vient entre. En termes de fonction de l'ordinateur, ce a trait aux ressources
qui se trouvent dans un état de dormance jusqu'à ce que nécessaire pour un
processus, puis de retomber dans le même état jusqu'à ce que le processus soit
amorcée, la création d'un temps de latence entre les processus susceptibles de
réduire l'efficacité globale.
L'imagerie
utilisée pour décrire le problème de barbier de couchage a à voir avec un
coiffeur qui ne dispose que d'un client occasionnel, généralement de finition
avec un avant le prochain client arrive, ou du moins arrive à la deuxième
client avec seulement un minimum d'attente. Tant que le nombre de clients en
attente dans la file d'attente est réduit au minimum et ne s'impatiente et
sort, il peut être dit qu'il n'y a pas de problème et le barbier solitaire est
de suivre la demande. Dans le même temps, si l'atelier devient inondé avec les
clients demandant des coupes de cheveux, mais le barbier est déjà engagée,
alors il est fort probable que certains de ces clients n'attendront pas et
laissera.
Le même type de
problème de coiffure de couchage peut être vu avec différents types de
situations de traitement impliquant une technologie informatique qui est dans
le besoin d'une sorte de mise à niveau afin de gérer une augmentation de la
demande. Par exemple, si le centre d'appels pour une entreprise est inondé
d'appels entrants des clients qui veulent aider maintenant, mais le nombre de
service à la clientèle représentants n'est pas suffisante pour faire face à la
demande, une partie de ces clients sera abandonner leurs appels et
éventuellement rechercher une relation avec un concurrent. De la même manière,
dans les systèmes de traitement d'un réseau informatique, si les ressources
consacrées à la rapidité du traitement des tâches sont insuffisantes pour le
nombre de tâches à accomplir, certains de ces processus ne sera appliqué pour
ce qui est connu comme un temps d'arrêt, et peut-être même fin. Le résultat
final est une perte d'efficacité qui peut à son tour ralentir d'autres procédés
qui devaient suivre ceux qui a expiré.
Il n'y a pas une
seule bonne façon de gérer un problème de coiffure dormir. Selon la
configuration de l'équipement informatique utilisé, il peut y avoir des moyens
pour mettre en œuvre de nouvelles approches qui aident à réaffecter les
ressources afin que les tâches puissent être gérées avec plus d'efficacité. Par
exemple, la reconfiguration des services de standard automatique pour un centre
d'appel pourrait entraîner un gain de temps en acheminant automatiquement le
prochain appel dans la file d'attente à un représentant sans avoir besoin de ce
représentant de choisir manuellement une autre ligne en attente. Tout comme
l'ajout de barbiers supplémentaires pour un magasin rendre plus facile à gérer
les clients recherche une coupe de cheveux, en ajoutant plus de ressources en
termes de lignes entrantes et les postes de travail de service à la clientèle
pour gérer le volume de l'appel serait également plus facile à traiter le
volume sans déclencher beaucoup de retards. De la même manière, l'accroissement
des ressources sur un réseau pour soutenir les fonctions et les processus
supplémentaires peut aussi aider à réduire un problème de barbier de couchage
et permettre au système de fonctionner plus efficacement.