寝床屋問題とは?
コンピュータの世界では、寝床屋問題は、リソースが何らかの解決に達するのを待っている間にプロセスが現在保留パターンにある状況を識別するために使用される架空の名前です。 眠っている床屋への言及は、散髪を待っている顧客が店にいないときに床屋が経験する生産性の欠如に関係しています。 これは、顧客が散髪を求めてドアを通り抜けるまで椅子で眠っている床屋の古いステレオタイプで再生されます。 このアナロジーによれば、理容師は顧客が起こしたときにすぐに眠りから目覚め、散髪を提供し、顧客がドアを出るとすぐに眠りに戻り、次の顧客が入ったときにのみ目覚めます。 コンピューター機能の観点では、これはプロセスに必要になるまで休止状態にあり、次のプロセスが開始されるまで同じ状態に戻って、全体的な効率を低下させる可能性のあるプロセス間の遅延時間を作成するリソースに関連します。
寝床屋の問題を説明するために使用される画像は、通常、次の顧客が到着する前に1人で終わる、または少なくとも最小限の待機時間で2番目の顧客に到着する、たまにしか顧客がいない床屋に関係しています。 キューで待機している顧客の数が最小限に抑えられていて、誰も焦って出て行かない限り、問題はなく、孤独な床屋が需要に追いついていると言えます。 同時に、店が散髪を要求する顧客で溢れたが、理髪師がすでに従事している場合、それらの顧客の一部が待たずに去る可能性が高い。
同じタイプの寝床屋の問題は、需要の増加に対応するために何らかのアップグレードを必要とするコンピューターテクノロジーを含むさまざまなタイプの処理状況で見られます。 たとえば、会社のコールセンターに今すぐ助けを求める顧客からの着信コールが殺到しているが、顧客サービス担当者の数が需要に追いつかない場合、それらの顧客の一部はコールを放棄し、おそらく競合他社との関係を求めます。 同様に、コンピューターネットワークの処理システム内で、タスクのタイムリーな処理に割り当てられたリソースが関連するタスクの数に対して不十分である場合、それらのプロセスの一部はタイムアウトとして知られているものを被り、場合によっては終了します。 その結果、効率が低下し、タイムアウトしたプロセスに従うようにスケジュールされていた他のプロセスの速度が低下する可能性があります。
睡眠床屋の問題を管理するための正しい方法はありません。 使用するコンピューター機器の構成によっては、タスクをより効率的に管理できるようにリソースを再割り当てするのに役立つ新しいアプローチを実装する方法があります。 たとえば、コールセンターの自動受付サービスを再構成すると、待機キュー内の次のコールをサポート技術スタッフに自動的にルーティングし、そのサポート技術スタッフが別の保留中の回線を手動でピックアップする必要なく、時間を節約できます。 ショップに理髪師を追加すると、顧客がヘアカットを求めるのを簡単に処理できるように、インバウンド回線とカスタマーサービスワークステーションのリソースを追加してコールボリュームを処理すると、多くの遅延を引き起こさずにボリュームを処理しやすくなります。 同様に、ネットワーク上のリソースを拡張して追加の機能とプロセスをサポートすると、睡眠中の理髪師の問題を最小限に抑え、システムをより効率的に動作させることができます。