在計算機世界里,睡眠理發師問題是一個奇特的名稱,用來識別一種情況,即進程當前處于等待模式,同時等待資源來達成某種類型的解決方案。所謂的“睡眠理發師”與理發師在沒有顧客時所經歷的生產力低下有關在店里等理發。這是...
在計算機世界里,睡眠理發師問題是一個奇特的名稱,用來識別一種情況,即進程當前處于等待模式,同時等待資源來達成某種類型的解決方案。所謂的“睡眠理發師”與理發師在沒有顧客時所經歷的生產力低下有關在店里等理發。這是一個老套路:理發師在椅子上睡著,直到顧客進門來理發。根據這個比喻,理發師被顧客叫醒后,馬上從睡夢中醒來,提供理發服務,當客戶離開時立即進入睡眠狀態,直到下一個客戶進來時才醒來。就計算機功能而言,這涉及到在某個進程需要之前處于休眠狀態的資源,然后又滑回到該狀態,直到下一個進程啟動,如果一家公司的呼叫中心沒有足夠的員工來接聽客戶的電話,這就造成了理發師睡覺的問題用來描述熟睡理發師問題的圖像與一個理發師有關,他只有一個偶爾的顧客,通常在下一個顧客到來之前完成一個,或者至少在等待時間最少的情況下到達第二位顧客,只要排隊等候的顧客數量控制在最低限度,沒有人不耐煩地走出去,就可以說沒有問題,唯一的理發師也在跟上需求同時,如果商店里擠滿了要求理發的顧客,但理發師已經在理發,那么這些顧客中很有可能不會等待而離開在涉及計算機技術的各種處理情況中也可以看到同樣類型的睡眠理發師問題,為了應對需求的增長,這些情況需要進行某種升級。例如,如果一家公司的呼叫中心被現在需要幫助的客戶的呼入電話淹沒,但是客戶服務代表的數量不足以滿足需求,那么這些客戶中的一部分就會放棄他們的電話,并可能尋求與競爭對手的關系。同樣地,在計算機網絡的處理系統中,如果用于及時處理任務的資源不足以滿足所涉及任務的數量,那么這些進程中的某些進程將發生所謂的超時,甚至可能終止。最終結果是效率的損失,從而使原本計劃跟隨超時進程的其他進程變慢理發師的睡眠方式取決于電腦的配置,可能有一些方法可以實現新的方法,幫助重新分配資源,從而以更高的效率管理任務,重新配置呼叫中心的自動助理服務可以節省時間,方法是自動將等待隊列中的下一個呼叫路由給代表,而不需要該代表手動接聽另一個掛起的線路就像在商店增加理發師使處理顧客理發變得更容易一樣,在入站線路和客戶服務工作站方面增加更多的資源來處理呼叫量也會使處理量更容易,而不會引發很多延遲。同樣地,在網絡上擴展資源以支持附加的功能和過程也有助于最大限度地減少理發師的問題,并使系統更有效地運行
-
發表于 2020-07-31 00:54
- 閱讀 ( 1753 )
- 分類:電腦網絡