




已閱讀5頁,還剩11頁未讀, 繼續免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
高級服務器設計和實現1
——基礎與進階余鋒(mryufeng@)2008-06-08基本套接字APIsocketbindlistenacceptread/recvwrite/sendcloseTcp狀態變遷和socketAPIIO模型阻塞I/O非阻塞I/OI/O多路復用(selectandpoll)事件驅動I/O(SIGIO)異步I/O(POSIXaio_函數)IO策略多客戶一線程,非阻塞(水平觸發)select()poll()/dev/pollkqueueIO策略多客戶一線程,非阻塞(改變通知)epoll()keventrealtimesignalkqueueIO策略每服務器線程一客戶NGPTNPTLFreeBSD線程IO策略內核中的服務器TUX異步IOLinuxaio不支持網絡io比較難編程
多線程如有可能
不要嘗試多線程用原語高級點的庫想清楚了
再做很難調試
做好診斷設施多線程VS事件派遣方式多線程
模型簡單
難編程事件派遣
性能高C10KProblemC10K是很難跨越的上了一個臺階制約性能的殺手
數據拷貝
上下文切換
內存分配
鎖競爭
其他制約性能因素存儲子系統協議參數TCP_CORK/MSG_PUSH/Neagle緩存情況readv/writev可用否?系統頁大小(pagesize)系統調用代價可供學習的優秀代碼Li
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- T/CIMA 0031-2022三相智慧能源信息網關技術規范
- T/CHTS 10060-2022公路隧道多功能蓄能發光材料應用技術指南
- T/CGCC 25-2018初級壓榨紫蘇籽油
- T/CGCC 13-2018企業文化建設規范
- T/CEMIA 006-2018膜厚監控用石英晶振片
- T/CECS 10325-2023防排煙及通風空調系統用靜壓箱
- T/CECS 10038-2019綠色建材評價防水卷材
- T/CCT 001-2019煤化工副產工業硫酸鈉
- T/CCSAS 022-2022危險化學品企業泄漏管理導則
- T/CCS 055-2023燃煤電廠碳捕集-驅替采油工程項目全流程成本核算指南
- GB/T 24917-2010眼鏡閥
- GB/T 20812-2006角膜接觸鏡附屬用品
- 北京中考英語單詞表(核心詞匯)
- 搶救儀器設備管理課件
- 外國人來華工作許可申請承諾書
- 初一家長會課件差班
- 擋土墻隱蔽工程驗收記錄
- 外墻外保溫施工工藝(擠塑聚苯板)
- 《實驗室安全教育》課程教學大綱(本科)
- 部編版六年級下冊語文作業本參考答案
- 牙髓炎護理查房【版直接用】課件
評論
0/150
提交評論