課程
/后端開發(fā)
/C
/Linux C語言編程基本原理與實(shí)踐
nginx比apache性能強(qiáng)是因?yàn)閑poll。
2015-03-16
源自:Linux C語言編程基本原理與實(shí)踐 1-1
正在回答
為什么Nginx的性能要比Apache高很多? 這得益于Nginx使用了最新的epoll(Linux 2.6內(nèi)核)和kqueue(freebsd)網(wǎng)絡(luò)I/O模型,而Apache則使用的是傳統(tǒng)的select模型。目前Linux下能夠承受高并發(fā)訪問的Squid、Memcached都采用的是epoll網(wǎng)絡(luò)I/O模型。處理大量的連接的讀寫,Apache所采用的select網(wǎng)絡(luò)I/O模型非常低效。下面用一個(gè)比喻來解析Apache采用的select模型和Nginx采用的epoll模型進(jìn)行之間的區(qū)別:假設(shè)你在大學(xué)讀書,住的宿舍樓有很多間房間,你的朋友要來找你。select版宿管大媽就會(huì)帶著你的朋友挨個(gè)房間去找,直到找到你為止。而epoll版宿管大媽會(huì)先記下每位同學(xué)的房間號(hào),你的朋友來時(shí),只需告訴你的朋友你住在哪個(gè)房間即可,不用親自帶著你的朋友滿大樓找人。如果來了10000個(gè)人,都要找自己住這棟樓的同學(xué)時(shí),select版和epoll版宿管大媽,誰的效率更高,不言自明。同理,在高并發(fā)服務(wù)器中,輪詢I/O是最耗時(shí)間的操作之一,select和epoll的性能誰的性能更高,同樣十分明了。
epoll什么東東?
舉報(bào)
本視頻教程介紹C語言基本工作原理以及適用與C的實(shí)際開發(fā)方式
4 回答linux c語言
1 回答C語言難嗎
1 回答關(guān)于c語言
2 回答C語言的具體
2 回答C語言怎么學(xué)習(xí)
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-09-06
為什么Nginx的性能要比Apache高很多? 這得益于Nginx使用了最新的epoll(Linux 2.6內(nèi)核)和kqueue(freebsd)網(wǎng)絡(luò)I/O模型,而Apache則使用的是傳統(tǒng)的select模型。
目前Linux下能夠承受高并發(fā)訪問的Squid、Memcached都采用的是epoll網(wǎng)絡(luò)I/O模型。
處理大量的連接的讀寫,Apache所采用的select網(wǎng)絡(luò)I/O模型非常低效。
下面用一個(gè)比喻來解析Apache采用的select模型和Nginx采用的epoll模型進(jìn)行之間的區(qū)別:
假設(shè)你在大學(xué)讀書,住的宿舍樓有很多間房間,你的朋友要來找你。
select版宿管大媽就會(huì)帶著你的朋友挨個(gè)房間去找,直到找到你為止。
而epoll版宿管大媽會(huì)先記下每位同學(xué)的房間號(hào),
你的朋友來時(shí),只需告訴你的朋友你住在哪個(gè)房間即可,不用親自帶著你的朋友滿大樓找人。
如果來了10000個(gè)人,都要找自己住這棟樓的同學(xué)時(shí),select版和epoll版宿管大媽,誰的效率更高,不言自明。
同理,在高并發(fā)服務(wù)器中,輪詢I/O是最耗時(shí)間的操作之一,select和epoll的性能誰的性能更高,同樣十分明了。
2015-08-18
epoll什么東東?