Skip to main content

Что такое проблема со спящим парикмахером?

В мире компьютеров проблема спящего парикмахера - это причудливое имя, используемое для определения ситуации, в которой процессы в настоящее время находятся в режиме ожидания, ожидая ресурсов для достижения определенного типа разрешения. Ссылка на спящего парикмахера связана с отсутствием продуктивности, с которой сталкивается парикмахер, когда в магазине нет покупателей, ожидающих стрижку. Это играет на старом стереотипе парикмахера, который спит в своем кресле, пока клиент не входит через дверь, ища стрижку. Согласно этой аналогии, парикмахер немедленно просыпается от своего сна, когда пробуждается клиентом, обеспечивает стрижку и быстро возвращается в сон, как только клиент выходит из дома, только чтобы проснуться, когда входит следующий клиент. С точки зрения функций компьютера это относится к ресурсам, которые находятся в состоянии покоя до тех пор, пока они не потребуются для процесса, а затем возвращаются в то же состояние до тех пор, пока не будет запущен следующий процесс, создавая время задержки между процессами, что может снизить общую эффективность.

Изображения, используемые для описания проблемы спящего парикмахера, имеют отношение к парикмахеру, у которого есть только случайный клиент, обычно заканчивающий один до прибытия следующего клиента, или, по крайней мере, до второго клиента с минимальным количеством ожидания. Пока количество клиентов, ожидающих в очереди, сводится к минимуму, и никто не проявляет нетерпения и уходит, можно сказать, что проблем нет, и одинокий парикмахер не отстает от спроса. В то же время, если магазин переполнен покупателями, запрашивающими стрижку, но парикмахер уже занят, существует высокая вероятность того, что некоторые из этих покупателей не будут ждать и уйдут.

Одного и того же типа проблемы спящего парикмахера можно увидеть в различных типах ситуаций обработки, связанных с компьютерными технологиями, которые нуждаются в некотором обновлении, чтобы справиться с увеличением спроса. Например, если в колл-центр для компании наводнены входящие звонки от клиентов, которые сейчас нуждаются в помощи, но количество представителей обслуживания клиентов недостаточно для удовлетворения спроса, то часть этих клиентов откажется от своих звонков и возможно искать отношения с конкурентом. Аналогичным образом, в системах обработки компьютерной сети, если ресурсы, выделенные на своевременную обработку задач, недостаточны для количества задействованных задач, некоторые из этих процессов будут подвергаться так называемому тайм-ауту, и, возможно, даже прекратить. Конечным результатом является потеря эффективности, которая, в свою очередь, может замедлить другие процессы, которые были запланированы на выполнение тех, которые истекли.

Не существует единственно правильного способа решения проблемы со спящим парикмахером. В зависимости от конфигурации используемого компьютерного оборудования могут существовать способы реализации новых подходов, которые помогают перераспределять ресурсы, чтобы задачи могли управляться с большей эффективностью. Например, перенастройка служб автосекретаря для центра обработки вызовов может привести к экономии времени за счет автоматической маршрутизации следующего вызова в очереди ожидания представителю без необходимости того, чтобы этот представитель вручную набирал другую ожидающую линию. Точно так же, как добавление дополнительных парикмахерских в магазин облегчает обработку покупателя, стрижку которого необходимо, добавление большего количества ресурсов с точки зрения входящих линий и рабочих станций обслуживания клиентов для обработки объема вызовов также облегчит обработку объема без большой задержки. , Аналогичным образом, расширение ресурсов в сети для поддержки дополнительных функций и процессов может также помочь минимизировать проблему спящего парикмахера и позволить системе работать более эффективно.