伺服器效能提高建議

2021-07-14 19:47:26 字數 816 閱讀 3759

這些天在看游雙的高效能伺服器程式設計這本書,總結下如何提高伺服器效能:

1、伺服器的本身的硬體資源,比如cpu的個數、速度、記憶體大小等,這是硬體資源方面

軟體資源方面:

1、使用執行緒池和程序池,傳統的處理流程是監聽執行緒監聽有沒有新的使用者連線伺服器, 每當有乙個新的 使用者進入, 伺服器就開啟乙個新的執行緒使用者處理這 個使用者的資料報。這個執行緒只服務於這個使用者 , 當 使用者與伺服器端關閉連線以後, 伺服器端銷毀這個執行緒。然而頻繁地開闢與銷毀執行緒極大地占用了系統的資源。而且在大量使用者的情況下, 系統為了開闢和銷毀執行緒將浪費大量的時間和資源。執行緒池提供了乙個解決外部大量使用者與伺服器有限資源的矛盾, 執行緒池和傳統的乙個使用者對應一 個執行緒的處理方法不同, 它的基本思想就是在程式 開始時就在記憶體中開闢一些執行緒, 執行緒的數目是 固定的,他們獨自形成乙個類, 遮蔽了對外的操作, 而伺服器只需要將資料報交給執行緒池就可以了。

2、使用連線池。網路程式設計中鏈結的概念很重要,客戶端與伺服器連線的過程中花費的時間比較長,主要是三次握手過程花費較長時間。當併發數量大的時候,如果來乙個客戶建立一條連線來乙個客戶建立一條連線,必然會導致一定的延時,如果對那些實時性要求比較的的應用,顯然容易遇到瓶頸,這個時候可以使用連線池,事先建立起n個連線,當客戶端需要時,直接從連線池分配,能大大提高效率。

3、減少不必要的資料複製。尤其是複製發生在核心與使用者**之間時。

4、考慮上下文切換的問題。程序間或者執行緒間的切換會導致系統開銷,過多的會占用大量的cpu時間,導致cpu利用率低。

5、慎重使用鎖。對於共享資源我們需要加鎖保護,但是鎖也是導致伺服器降低的乙個原因,鎖只是鎖住一些資源,但是不處理業務邏輯,而且還需要訪問核心的資源,所以能不用鎖盡量不用。

提高Apache伺服器效能的四個建議

apache伺服器是在linux系統上部署http伺服器的乙個最佳選擇。不僅僅因為其穩定 安全,而且其還能夠提供比較優越的效能。不過為了提高apache伺服器的效能,linux系統管理員還是需要調整一些跟效能相關的引數,在apache伺服器中專門有乙個模組用來進行相關的調整。作為系統管理員,在部署a...

提公升伺服器效能的建議

效能對於伺服器來說是至關重要的,畢竟每個活動都期望起請求能很快的得到響應.影響伺服器效能的首要因素就是系統的硬體資源.比如cpu的個數 速度 記憶體的大小等.不過由於硬體技術的飛速發展,現代伺服器都不缺反硬體資源,因此我們需要考慮的主要問題是如何從 軟環境 來提公升伺服器的效能.伺服器的 軟環境 一...

websphere伺服器效能調整建議

更改http server的配置檔案引數keepalive。原因 這個值說明是否保持客戶與http server的連線,如果設定為on,則請求數到達maxkeepaliverequests設定值時請求將排隊,導致響應變慢。方法 開啟ibm http server安裝目錄,開啟資料夾conf,開啟檔案...