首頁  >  文章  >  運維  >  Apache和nginx哪個效能高?

Apache和nginx哪個效能高?

青灯夜游
青灯夜游原創
2019-11-19 11:44:253443瀏覽

Apache和nginx哪個效能高?

Apache是​​什麼?

Apache是​​世界使用排名第一的Web伺服器軟體。它可以運行在幾乎所有廣泛使用的電腦平台上,由於其跨平台和安全性被廣泛使用,是最受歡迎的Web伺服器端軟體之一。它快速、可靠且可透過簡單的API擴充,將Perl/Python等解譯器編譯到伺服器中。

nginx是什麼?

Nginx是一款輕量級的Web 伺服器/反向代理伺服器及電子郵件(IMAP/POP3)代理伺服器,在BSD-like 協定下發行。其特點是佔有記憶體少,並發能力強,事實上nginx的並發能力確實在同類型的網頁伺服器中表現較好,我國大陸大部分網站都有使用nginx。

Apache和nginx哪個效能高?

Nginx的效能要比Apache高。

原因:

nginx本身定位為輕量級webserver,進階功能依賴於設定和載入模組組成。而apache本身功能強大,自身設計也是追求強大的穩定性。

最核心原因是二者網路IO處理的方式:nginx是非同步非阻塞,而apache是​​同步阻塞,這也是保障了nginx高效能和apache高穩定性的原因。

Nginx使用了最新的epoll(Linux 2.6核心)和kqueue(freebsd)網路I/O模型,而Apache則使用的是傳統的select模型。

目前Linux下能夠承受高並發存取的Squid、Memcached都採用的是epoll網路I/O模型。

處理大量的連接的讀寫,Apache所採用的select網路I/O模型非常低效。

推薦學習:nginx教學

#

以上是Apache和nginx哪個效能高?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn