換工作了後,很久沒有來寫點什麼,總感覺時間不夠用。一則工作上的事情比較多;在生活上的時間也比較多。閒話不說,直接談談伺服器程式的設計的幾個部分
1。記憶體分配
記憶體分配對於任何程式都是很重要的,如何分配記憶體,如何減少頻繁的記憶體分配,如何提高記憶體的使用效率,減少記憶體碎片都是需要值得好好研究的問題;對於記憶體要求比較高的系統,還要考慮記憶體不夠的情況。一般的程式,都會將記憶體的操作封裝成幾個函式,一次請求生成比較大塊的記憶體,然後每次需要使用記憶體的時候,直接在這個裡面獲取,然後釋放的時候,直接將此處的記憶體置為0,並不是真正的釋放。
2。socket管理
對於網路伺服器而言,socket是整個系統的重中之重,如何更好的管理socket連線,合理分配計算機資源,利用select,epoll等實現高效能的併發處理。
3。日誌系統
任何系統中,日誌記錄都是至關重要的,如何設計乙個分類明確,記錄效能高的系統將是很重要的
4。配置檔案處理
如何定義配置檔案的格式,如何獲取配置檔案裡面的資訊,以及如何儲存這個檔案裡面的資訊,配置檔案修改了,如何不需要重新啟動程式,將最新的配置匯入到程式中。
5。多執行緒和多程序
多執行緒和多程序對於高效能的伺服器很重要,然而使用這些技術,實現難度也很大,變數的共享,執行緒和程序排程,訊號之間的同步。
NFS 伺服器初探
1 首先知道nfs是什麼?為什麼會有nfs出現,這個網上書上很多了。nfs network file system 中文名 網路檔案系統。他可以使安裝了不同作業系統的計算機之間進行資料共享。有效提高資源的利用率,節省本地磁碟空間,方便集中管理。nfs是採用的c s模式。其他系統在掛載了這個共享目錄之...
Linux伺服器初探
本人小白,剛學linux不久。偶爾看看 鳥哥的linux私房菜 最近實驗室需要搭建伺服器,師兄派我去幹這活了。引導盤和光碟都裝過ubuntu系統。之前裝的桌面版,卡的不行 後來用伺服器版的重灌,才算是正常了。這一步驟需要注意在boot manager裡面選擇正確的引導項,看你是usb還是 另外注意的...
web伺服器原理初探
一 靜態網頁的工作原理如下 a 使用者在瀏覽器的位址列輸入要訪問的位址並回車,觸發這個瀏覽請求。b 瀏覽器將請求傳送到web伺服器。c web伺服器接受這個請求,並根據請求檔案的字尾名判定是否為html檔案。d web伺服器從伺服器硬碟的指定位置或記憶體中讀取正確的html檔案然後將它傳送給請求瀏覽...