1. 程式人生 > >Nginx和Apache效能比較

Nginx和Apache效能比較

摘抄自http://blog.zyan.cc/nginx_php_v6/
    Nginx(engine x)是一個高效能的http和反向代理伺服器,也是一個

IMAP/POP3/SMTP代理伺服器,Ngix是由Igor Sysoev為俄羅斯訪問量第二的

Rambler.ru站點開發的,它已經在該站點執行超過三年了,Igor將原始碼以類

BSD許可證的形式釋出。
    Nginx超越Apache的高效能和穩定性,使國內使用Nginx作為Web伺服器

的網站越來越多,包括新浪部落格,網易新聞,騰訊網,搜狐部落格等入口網站頻道

,六間房,56.com等視訊分享網站,Disuzl官方論壇,水木社群等知名論壇,盛

大線上,金山逍遙遊等網路遊戲網站,豆瓣,人人網,金山愛詞霸,迅雷線上等
    在高併發連線的情況下,Nginx是Apache伺服器不錯的替代品。Nginx同

時也可以作為七層負載均衡器來使用。據測試可以承受3萬以上的併發連線,相

當於同等環境下Apache的10倍。
為啥Nginx比Apache效能高得多?這得益於Nginx使用了最新的epoll(linux 2.6

kernel)和kqueue(freebsd)網路I/O模型,而Apache則使用的是傳統的select

模型。目前linux下能夠承受高併發訪問的Squid,Memcached都採用的是epol網

絡I/O模型。 假設你在大學讀書,住的宿舍樓有很多間房間,你的朋友要來找

你。select版宿管大媽就會帶著你的朋友挨個房間去找,直到找到你為止。而

epoll版宿管大媽會先記下每位同學的房間號,你的朋友來時,只需告訴你的朋

友你住在哪個房間即可,不用親自帶著你的朋友滿大樓找人。如果來了10000個

人,都要找自己住這棟樓的同學時,select版和epoll版宿管大媽,誰的效率更

高,不言自明。同理,在高併發伺服器中,輪詢I/O是最耗時間的操作之一,

select和epoll的效能誰的效能更高,同樣十分明瞭。

Nginx 是一個很牛的高效能Web和反向代理伺服器, 它具有有很多非常優越的特性:

在高連線併發的情況下,Nginx是Apache伺服器不錯的替代品: Nginx在美國是做虛擬主機生意的老闆們經常選擇的軟體平臺之一. 能夠支援高達 50,000 個併發連線數的響應, 感謝Nginx為我們選擇了 epoll and kqueue 作為開發模型。

Nginx作為負載均衡伺服器: Nginx 既可以在內部直接支援 Rails 和 PHP 程式對外進行服務, 也可以支援作為 HTTP代理 伺服器對外進行服務. Nginx採用C進行編寫, 不論是系統資源開銷還是CPU使用效率都比 Perlbal 要好很多。

作為郵件代理伺服器: Nginx 同時也是一個非常優秀的郵件代理伺服器(最早開發這個產品的目的之一也是作為郵件代理伺服器), Last.fm 描述了成功並且美妙的使用經驗。

Nginx 是一個安裝非常的簡單 , 配置檔案 非常簡潔(還能夠支援perl語法), Bugs 非常少的伺服器: Nginx 啟動特別容易, 並且幾乎可以做到7*24不間斷執行,即使執行數個月也不需要重新啟動. 你還能夠不間斷服務的情況下進行軟體版本的升級。



相關推薦

NginxApache效能比較

摘抄自http://blog.zyan.cc/nginx_php_v6/     Nginx(engine x)是一個高效能的http和反向代理伺服器,也是一個 IMAP/POP3/SMTP代理伺服器,Ngix是由Igor Sysoev為俄羅斯訪問量第二的 Rambler.

Apachenginx 、lighttpd效能比較

1. web伺服器簡介 1. lighttpd      Lighttpd是一個德國人領導的開源軟體,其根本的目的是提供一個專門針對高效能網站,安全、快速、相容性好並且靈活的Web server環境         Lighttpd是一個具有非常低的記憶體開銷

nginxapache併發效能測試對比

今天在ubuntu 12.04 service版本上搭建了apache2+php的站點以及nginx+php5-fpm的站點,簡單地用apache自帶的ab工具測試了一下併發的效能,具體的測試指令碼如下: <?php     $arr = array();     f

nginx apache比較

nginx 相對 apache 的優點:輕量級,同樣起web 服務,比apache 佔用更少的記憶體及資源抗併發,nginx 處理請求是非同步非阻塞的,而apache 則是阻塞型的,在高併發下nginx 能保持低資源低消耗高效能高度模組化的設計,編寫模組相對簡單社群活躍,各

Nginxapache服務器中php運行方式

環境 路徑 port 信息 一行 ring ftw dir document PHP5的CGI方式的一大優勢是內置了FastCGI的支持,只需指明綁定的地址和端口參數便可以以FastCGI的方式運行,如下: php-cgi -b 127.0.0.1:9000 配置Nginx

nginxapache限制IP地址訪問的設置方法

nginx和apache限制IP地址一、nginx禁止IP地址訪問1、在nginx配置文件中加入這個:2、重啟nginx服務二、apache禁止IP地址訪問1、更改vhosts.conf文件:NameVirtualHost 192.168.1.191 <VirtualHost 192.168.1.191

[3]supervisor使用管理:實現對異常中斷子進程的自動重啟(以nginxapache為例)

ria std super -s zip inux ecs 核數 down Web服務器Nginx的安裝與配置卸載老版本的Nginxsudo apt-get --purge remove nginxsudo apt-get autoremove dpkg --get-sel

NginxApache區別

bsp 模型 編寫 作用 and 版本 多個 平臺 多進程 了解了nginx,知道了他在前端工作中的作用和競爭產品Apache的差異具體如下: 1、作為 Web 服務器: 相比 Apache,Nginx 使用更少的資源,支持更多的並發連接,體現更高的效率,這點使

HTTP/2 服務器推送(Server Push)教程(HTTP/2 協議的主要目的是提高網頁性能,配置NginxApache

tcp tac 面板 參考 寫入 修改 現實 多個 後端 HTTP/2 協議的主要目的是提高網頁性能。 頭信息(header)原來是直接傳輸文本,現在是壓縮後傳輸。原來是同一個 TCP 連接裏面,上一個回應(response)發送完了,服務器才能發送下一個,現在可以多個回

跨域講解學習三(服務器NginxApache配置)

ati 服務器 json servle imp return 進行 xtra alt 問題一、什麽是虛擬主機?   多個域名指向同一個服務器,服務器根據不同的域名把請求轉到不同的應用服務器。 問題二、什麽是反向代理?   反向代理方式是指以代理服務器來接受internet上

nginxApache 配置 防盜鏈

nginx 配置防盜鏈 把下面這些程式碼配置到server{}裡面 location ~* \.(gif|jpg|png|jpeg)$ { expires 30d; valid_referers *.zyblog

當面對nginxapache我們該如何選擇?

1.Apache:Apache創建於1995年,並從 1999 年開始在 Apache 軟體基金會旗下進行開發。Apache靈活、高效,擁有豐富的擴充套件模組,以及活躍的社群支援,成為目前世界上最為主流的開源免費的Web伺服器軟體。 2.Nginx:Nginx是由俄羅斯軟體工程師Igor Sysoev編寫的

nginxapache的代理(nginx處理靜態html,apache處理php)

nginx使用8080埠 apache使用80埠 nginx的安裝 apache的安裝就不多講 nginx的配置檔案 /etc/nginx/con.d/default.conf 中server_name 填寫 www.wkphp.com listen 改成8080 啟用代理php的模組

JuliaJava效能比較

1、介紹 Julia效能號稱可以趕得上c/c++,我很好奇Julia的執行速度,因為我一直用的是Java,所以就想把Julia和Java做一下簡單的比較。這次比較一下Julia和Java做一億次加法運算的速度。 2、Julia不做優化和Java比較 首先我寫的Jul

【宇潤日常瘋測-005】PHP 中的 clone new 效能比較

clone和new本不應該放在一起比較,它們的作用是不同的。但可能有一些場景下,可以用clone也可以用new,那麼這時候我們選哪個呢? 我編寫了兩個測試,第一個是宣告一個空類,第二個是帶構造方法、屬性的類。另外,我還加入了 PHP 序列化的測試。 國際慣例,直接上程式碼,一目瞭然。 程式碼 <?php

RelativeLayoutLinearLayout效能比較 相對佈局線性佈局的效能比較

 看到幾篇關於RelativeLayout和LinearLayout效能分析的部落格,寫的相當不錯,這裡在大神的基礎上,增加了部分內容      RelativeLayout和LinearLayout是Android中常用的佈局,兩者的使用會極大的影響程式生成每一幀的效能,因此,正確的使用它們是提升

調整nginxapache header上限

large_client_header_buffers  syntax: large_client_header_buffers number size  default: large_client_header_buffers 4 4k/8k  context: http, server  Directiv

NginxApache優缺點比較

正向代理 : 是一個位於客戶端和原始伺服器 (origin server) 之間的伺服器,為了從原始伺服器取得內容, 客戶端向代理髮送一個請求並指定目標 ( 原始伺服器 ) ,然後代理向原始伺服器轉交請求並將獲得的內容返回給客戶端。客戶端必須要進行一些特別的設定才能使用正

Ngnix的基本學習-多程序Apache比較

Ngnix的學習總結 Ngnix一直以來都是I/O密集性服務的不二選擇,今天就把這兩天整理學習關於Ngnix的基本知識整理下,如果有錯誤,請大家指出,謝謝批評。 基本的架構設計 介面設計 所有的模組都遵循著同樣的ngx_module_t介面設計規範

Nginx Apache 各有什麼優缺點

    1、作為 Web 伺服器:相比 Apache,Nginx 使用更少的資源,支援更多的併發連線,體現更高的效率,這點使 Nginx 尤其受到虛擬主機提供商的歡迎。在高連線併發的情況下,Nginx是Apache伺服器不錯的替代品: Nginx在美國是做虛擬主機生意的老闆們經常選擇的軟體平臺之一. 能夠支援