摘 要:隨著Internet的廣泛應用,負載數量迅速增長。如何在大負載情況下,保持高效的吞吐率是一個急需解決的問題,文中在分析傳統線程池的基礎上,提出一種新的線程池技術——擴展線程池技術。該技術能動態調整線程池規模,使得線程規模與客戶請求相適應。理論分析表明:擴展線程池技術不僅能提高系統的吞吐量,而且能增加系統的可靠性,較好地改善線程池的服務質量。
關鍵詞:線程;線程池;固定大小線程池;擴展線程池
中圖分類號:TP393 文獻標識碼:A
1 引言
隨著Internet的廣泛應用,人們對服務器系統的響應速度、吞吐率、可靠性都提出了較高的要求。在客戶請求數量迅速增長的情況下,如何保持高吞吐率并讓每個客戶得到滿意的服務性能,已經成為一個急需解決的問題。傳統的解決辦法是采用固定大小線程池技術,實驗研究表明線程池技術能較大地改善系統的性能和減小響應時間。該方法的不足之處是:如果某一段時間內客戶請求較少,就會造成許多線程閑置,耗費系統資源,如果某一段時間內客戶請求較多,大量客戶請求就會得不到及時的響應。
為此,我們提出了擴展線程池模型。該模型在運行過程中不斷獲取系統資源和客戶請求信息,通過動態在線調整使得系統中線程規模與客戶請求信息相適應,該模型不但可以有效地提高系統的計算資源利用率,而且可以改善系統的服務質量。
“注:本文中所涉及到的圖表、注解、公式等內容請以PDF格式閱讀原文”