【轉】nginx的優缺點

原博文出自於:http://blog.csdn.net/a454211787/article/details/22494485     感謝!php

 

 

一、nginx相對於apache優勢: 
輕量級一樣起web 服務比apache佔用更少內存及資源 
抗併發nginx 處理請求異步非阻塞而apache 則阻塞型高併發下nginx 能保持低資源低消耗高性能 
高度模塊化設計編寫模塊相對簡單 
社區活躍各類高性能模塊出品迅速啊 
apache 相對於nginx 優勢: 

rewrite 比nginx rewrite 強大 
動態頁面
模塊超多基本想都找 
少bug nginx bug 相對較多 

超穩定 

存理由般來講須要性能web 服務用nginx 須要性能只求穩定apache 吧
者各類功能模塊實現得比前者例ssl 模塊比前者好配置項多裏要注意點epoll(freebsd 上 kqueue )網絡
IO 模型nginx 處理性能高根本理由並全部狀況下都epoll 大獲全勝自己提供靜態服務只有寥寥幾文
件apache select 模型或許比epoll 更高性能當只根據網絡IO 模型原理做假設真正應用還須要實測了再說
 

二、做 Web 服務器:相比 ApacheNginx 使用更少資源支持更多併發鏈接體現更高效率點
使 Nginx 尤爲受虛擬主機提供商歡迎高鏈接併發狀況下NginxApache服務器錯替代品: 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間斷運行即便運行數月也須要從新啓動. 還可以間斷服務狀況下進行軟件版本升級 . 

三、Nginx 配置簡潔, Apache 複雜 
Nginx 靜態處理性能比 Apache 高 3倍上 
Apache 對 PHP 支持比較簡單Nginx 須要配合其端用 
Apache 組件比 Nginx 多 
現 Nginx 才 Web 服務器首選 

四、核心區別於apache同步多進程模型鏈接對應進程;nginx異步多鏈接(萬級別)對應進程 

五、nginx處理靜態文件好,耗費內存少.無疑apache仍目前主流,有多豐富特性.所還須要搭配着來.當能肯定nginx適合需求,使用nginx會更經濟方式. 
apache有先天支持多核心處理負載雞肋缺點建議使用nginx作前端後端用apache大型網站建議用nginx自代集羣功能

六、
從人過往使用狀況來看nginx負載能力比apache高多新服務器也改用nginx了並且nginx改完配置能-t測試下配置有沒
有問題apache重啓時候發現配置出錯了會崩潰改時候都會很是當心翼翼現看有好多集羣站前端nginx抗併發端apache集羣
配合也錯

七、nginx處理動態請求雞肋般動態請求要apache去作nginx只適合靜態和反向 

八、從我人經驗來看nginx錯前端服務器負載性能好老奔上開nginx用webbench模擬10000靜態文件請求毫吃力apache對php等語言支持好此外apache有強大支持網路發展時間相對nginx更久

九、
Nginx優於apache主要兩點:1.Nginx自己反向代理服務器 2.Nginx支持7層負載均衡;其當Nginx能會比
apache支持更高併發根據NetCraft統計2011年4月統計數據Apache依佔有62.71%而Nginx
7.35%所以總得來講Aapche依大部分公司首先因其成熟技術和開發社區已經也很是錯性能 

十、對web server需求決定選擇大
部分狀況下nginx都優於APACHE比說靜態文件處理、PHP-CGI支持、反向代理功能、前端Cache、維持鏈接等等
Apache+PHP(prefork)模式下PHP處理慢或者前端壓力大狀況下容易出現Apache進程數飆升從而拒絕服務現象 

十一、看下nginx lua模塊:https://github.com/chaoslaw...apache比nginx多模塊直接用lua實現apache流行why大多數人懶得更新nginx或者學新事物 

十二、對於nginx我喜歡配置文件寫簡潔正則配置讓多事情變得簡單運行效率高佔用資源少代理功能強大適合作前端響應服務器 

1三、Apache處理動態有優點Nginx併發性比較好CPU內存佔用低rewrite頻繁仍是使用Apache吧前端

相關文章
相關標籤/搜索