如何提升伺服器的高併發能力

A阿偉小童鞋01發表於2021-12-20

1、減少記憶體分配和釋放

伺服器在執行過程中,需要大量的記憶體容量來支撐,記憶體的分配和釋放就尤為關鍵。使用者在使用伺服器的時候,可以通過改善資料結構以及演算法制度來減少中間臨時變數的記憶體分配和資料複製時間。 有需要請聯絡TG:TW_001

另外,可以選擇使用共享記憶體模式來降低記憶體的分配和釋放問題。共享記憶體在多處理器系統中,可以被不同的中央處理器訪問,也可以有不同的程式共享,是一種非常快的程式通訊方式。

2、使用持久連結

持久連結也被稱為場連結,是通過TCP通訊的一種方式。在一次TCP連結中持續傳送多份資料而不斷開連線。

從效能角度上來講,建立TCP連結次數越少,越有利於效能的提升,尤其對於密集型圖片或者網頁等資料處理上來說有明顯的加速作用。

3、改進I/O模型

I/O操作根據裝置形式有不同的型別,例如我們常見的記憶體I/O,網路I/O,磁碟I/O。針對網路I/O和磁碟I/O, 它們的速度要慢很多,可以選擇採用高頻寬網路介面卡可以提高網路I/O速度。

以上的I/O操作時需要CPU來排程的,這就需要CPU空出時間來等待I/O操作。如果在CPU排程上使用時間較少,也就能節約出CPU的處理時間,從這一點上來說也是提升高伺服器併發處理能力的方式。

4、改進伺服器併發數策略


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70010880/viewspace-2848502/,如需轉載,請註明出處,否則將追究法律責任。

相關文章