網絡編程里常聽到阻塞IO、非阻塞IO、同步IO、異步IO等概念,總聽別人裝13不如自己下來鑽研一下。不過,搞清楚這些概念之前,還得先回顧一些基礎的概念。 1 基礎知識回顧 注意:咱們下面說的都 ...
網絡編程里常聽到阻塞IO、非阻塞IO、同步IO、異步IO等概念,總聽別人裝13不如自己下來鑽研一下。不過,搞清楚這些概念之前,還得先回顧一些基礎的概念。 1 基礎知識回顧 注意:咱們下面說的都 ...
前言 說到IO模型,都會牽扯到同步、異步、阻塞、非阻塞這幾個詞。從詞的表面上看,很多人都覺得很容易理解。但是細細一想,卻總會發現有點摸不着頭腦。自己也曾被這幾個詞弄的迷迷糊糊的,每次看相關資料弄明白 ...
引言: tornado是由Facebook開源的一個服務器“套裝",適合於做python的web或者使用其本身提供的可擴展的功能,完成了不完整的wsgi協議,可用於做快速的web開發,封裝了ep ...
LVS 測試報告 測試計划 基本功能測試 流量壓力測試 響應時間測試 配置正確性測試 災難恢復測試 測試點 基本功能測試 客戶端IP地址正確性 ...
運維的同學和Team里面的一個同學分別遇到過Nginx在線上環境使用中會遇到TIME_WAIT過高或者CLOSE_WAIT過高的狀態 先從原因分析一下為什么,問題就迎刃而解了。 首先是TIM ...
HAproxy 技術分享 簡介 HAProxy是一款提供高可用性、負載均衡以及基於TCP(第四層)和HTTP(第七層)應用的代理軟件 Features 1.免費 2.能夠做到4層以上代理 ...
引言:上篇文章說到了多進程並發式的服務端模型,如上一篇文章所述,進程的頻繁創建會導致服務器不堪負載,那這一篇博客主要講述的是線程模型和線程池的方式來提高服務端的負載能力。同時比較一下不同的模型的好處與 ...
引言:上一篇說到了線程池方式來處理服務器端的並發,並給出了一個線程池的方案(半同步,半異步方式)。各有各的好處吧,今天來講講關於非阻塞的異步IO。 說到異步IO,其實現在很難實現真正的異步,大部分情 ...
網絡socket輸入操作分為兩個階段:等待網絡數據到達和將到達內核的數據復制到應用進程緩沖區。對這兩個階段不同的處理方式將網絡IO分為不同的模型:IO阻塞模型、非阻塞模型、多路復用和異步IO。本文 ...
linux的五種IO模型,分別是:阻塞IO、非阻塞IO、多路復用IO、信號驅動IO以及異步IO。其中阻塞IO、非阻塞IO、多路復用IO、信號驅動IO都屬於同步IO。 同步IO和異步IO 同步IO: ...