Winsock伺服器記憶體資源管理

2021-05-21 18:51:52 字數 797 閱讀 3434

一般來講, 在伺服器上,如果有足夠的資源,winsock server,理論上可以支援成千的併發連線。而現實是,我們沒有足夠的資源可供使用,分配。本文主要來討論一下記憶體資源之於winsock server開發的重要性。

一)基本概念。

-> pages,locked pages.

在程式開始執行,並達到其穩定的執行狀態(主要指的是其對記憶體的使用),在這個狀態下,程式使用記憶體的數量一般小於其需要使用記憶體的總量。這樣乙個穩定的執行狀態,我們可以稱為working set: 被該程式頻繁訪問的記憶體頁的集合。在windows上,你可以使用setworkingsetsize win32 api來增加程式使用物理記憶體的數量。

-> non-paged pool

不可交換的記憶體。這主要指以non-paged的方式分配的記憶體,這些記憶體就像locked pages一樣,是從來不會被交換出去的,用來存放一些由核心元件,driver訪問的資訊。 在winsock應用開發過程中,以下的操作可能導致分配non-paged記憶體。

1) 呼叫系統一些系統的api,例如開啟檔案,create socket,等,都會導致從non-paged pool分配記憶體。

2) 一些driver可以顯式地從該區域分配記憶體。

二) winsock server上locked pages使用。

四) socket的緩衝區設定問題。

管理伺服器和受管伺服器

1.首先根據主機的相同與不同,上面的ip位址一樣就可以啟動管理伺服器好之後啟動受管伺服器連線即使主機不同,但是ip相同會自動間隔10秒去連線。有個檔案代表設定10秒自動連線ip位址 2.如果不同主機不同ip,如果是在windows,先啟動管理伺服器再啟動受管伺服器 在windows上建立乙個base...

伺服器記憶體

一 記憶體概述 記憶體的作用是暫時存放cpu運算的資料和所有程式執行的場地。二 ddr記憶體發展簡介 在ddr2中,還有fbd記憶體 三 常見記憶體型別 udimm,rdimm,lrdimm,nvdimm dimm的意思是雙列直插記憶體 什麼是rdimm和lrdimm?rdimm即register記...

常用ftp伺服器資源

中國無垠網 ftp ftpuser ftpuser5i ftp.5i 集美大學影視伺服器 ftp jmu jmu 210.34.132.102 天下ftp伺服器 ftp 218.7.95.13 揚州大學ftp伺服器 ftp 202.195.62.11 大連理工大學 ftp ftp.dlut.edu....