吉 利,潘林云,劉 姚
(南京郵電大學 通信與信息工程學院,江蘇 南京 210003)
線程池技術在網絡服務器中的應用
吉 利,潘林云,劉 姚
(南京郵電大學 通信與信息工程學院,江蘇 南京 210003)
目前的網絡服務器大多為C/S架構,其線程響應客戶端要么短且頻繁,要么長而連續,這兩種服務請求均要求服務器根據系統負載提供穩定的響應時間,并在高并發情況下保證服務器系統的工作穩定性。傳統的多線程技術雖能通過并發服務器發揮較好的性能,但線程頻繁的創建與銷毀會導致巨大的系統開銷。為此,在研究線程池技術機理的基礎上,針對常見的線程池容量估算的弊端,提出了經優化的池線程容量估算方法。該方法引入經優化的池線程,以解決因大量客戶端服務請求所導致的服務器不穩定問題。線程池性能測試與驗證結果表明,采用所提出的線程池容量估算方法和線程池策略,有效地降低了因頻繁創建線程而導致的系統開銷,既保證了高負載條件下服務器的穩定性,又能夠為服務器提供穩定的吞吐量。
多線程;線程池;線程池容量;服務器
隨著計算機技術的發展,計算機計算性能得到了質的飛躍,合理使用多線程技術較傳統的單線程能夠顯著提升系統的吞吐量與響應速度,特別在高并發訪問的情形下。電子商務[1]、消息中間件和其他基于網絡的應用程序部分取決于網絡服務器響應的及時和可靠性。多線程系統[2],由于系統資源的有效利用和共享內存多處理器架構的普及已成為服務器實現的必然選擇?!?br>