為什麼要使用Nginx?

2021-06-19 18:51:43 字數 2380 閱讀 9871

有人說這些基準測試是不準確的,因為在這樣那樣的環境下,做的比較不一致。我傾向同意基準測試只是告訴了我們其中一部分情況,你能做的是消除偏見(有人見過所有人都同意乙個基準測試是公平的嗎?我是沒見過。)

我們投資的一些公司把web平台切換到nginx後,可以顯著的解決擴充套件問題。nginx明顯有效的實現了今天網際網路上最大**數量的增長。

– thomas gieselmann, bv capital.

我對今天執行**的所有人的建議是,想打破效能限制就研究下能否使用nginx。cloudflare去年在乙個相對較小的基礎設施上已經擴充套件到可以處理每月超過150億的瀏覽量,很大程度上是因為nginx的擴充套件性。我的經驗表明切換到nginx可以最大限度的利用現代的作業系統和現有的硬體資源。

– matthew prince, cloudflare的聯合創始人和ceo

apache和nginx都有能力提供每秒鐘龐大的請求服務,但是隨著併發數量的增加,apache的效能開始下降,然而nginx的效能幾乎不會下降。

這裡最好的一點是:因為nginx是基於事件的,它不用為每個請求產生新的程序或執行緒,所以它的記憶體使用很低。在我的基準測試中,它的記憶體使用坐落在2.5m,apache使用得更多。

– webfaction

針對nginx v0.5.22 and apache v2.2.8我用ab(apache的基準測試工具)跑了乙個簡單的測試。在測試過程中,我用vmstat和top檢測系統。結果表明在提供靜態內容時,nginx做得比apache好。兩個伺服器都在併發數100時表現最佳。apache使用4個工作程序(執行緒模式),30%的cpu和17mb的記憶體,每秒鐘處理6,500次請求。nginx使用乙個工作程序,15%的cpu,1mb記憶體,每秒鐘處理11,500次請求。

– linux journal

apache好比是微軟word,它有100萬個選項,但是你只需要其中6個。nginx就處理那6項任務,但處理其中5項任務時速度比apache快50倍。

– chris lea

我現在使用nginx在單一伺服器上處理每天超過數千萬(也就是每秒鐘幾百次)的反向**http請求。在負載高峰期,它消耗大約15mb的記憶體和10%的cpu,在我的特定配置下(freebsd 6)。

在同樣的負載下,apache表現大跌(在大約使用1000個程序後,上帝知道使用了多少記憶體),pound表現大跌(如此多的執行緒,所有的執行緒棧會消耗400mb以上的記憶體),還有lighttpd每小時洩露20mb以上記憶體(使用更多cpu,但不顯著)。

– bob ippolito in the turbogears mailing list, 2006-08-24

我們現在使用nginx 0.6.29的upstream hash模組為我們需要的varnish**提供靜態雜湊。我們通常處理8-9千次請求/秒,大約1.2gb/秒資料在幾台nginx伺服器間傳輸,而且還有很大的成長空間。

– wordpress.com

直到今天,我們一直使用pound來解決justin.tv 的負載均衡。它一直使用20%的cpu,在高峰期會達到80%。在極高的負載下,它偶爾會崩潰。

我們只是切換到了nginx,負載馬上就降到了大約3%的cpu使用。我們的頁面感覺更快了,儘管這可能是我的錯覺。不僅它的配置檔案格式容易理解和配置,而且還提供了完整的web伺服器功能。我們再也沒有遇到尖峰期了,而且我懷疑現有的效能會徹底打敗pound。

– emmett shear

我們使用nginx作為主要的軟體用於乙個免費的託管平台,我已經在nginx中開發了乙個特定的模組用於banner潛入和統計計算,現在我們的**伺服器可以處理大約150-200mbit/s高度分散的http流量(所有的檔案都很小)。

我認為這是非常好的結果。因為在同樣的伺服器上面apache不管怎麼優化,甚至都不能處理60-80mbit/s。

– alexey kovyrin

前陣子,我們把我們的前端imap/pop**從perdition切換到了nginx…,現在我們又使用nginx來做前端web**伺服器…。最終的結果是,現在的每台前端**伺服器可以保持超過10,000併發(imap, pop, web & smtp)連線(其中很多還是ssl),僅僅只使用了大約10%的cpu。

最近,我們的靜態內容伺服器切換到了nginx,無疑這是這麼多年來我印象最深刻的一款web伺服器。我們執行在一台配有8g記憶體的機器上,但是nginx程序只使用了可笑的1.4mb。

– philip jacob

我們已經用nginx取代了squid(反向**)+apache的方案,平均負載和cpu使用一樣降低了一半。另外我們的基準測試表明新的配置每秒鐘可以處理的請求數是舊配置的2-3倍。

– howtoforge

我們用一些cms系統( wordpress, drupal, joomla, typo3等)做了基準測試,結果是nginx提供網頁的速度比apache快了50%,同時nginx每秒鐘處理的請求數(rps)是apache的177%。

為什麼要使用blog

有哥們問我,你為什麼使用blog?我總結了一下,覺得有如下幾個原因。1對自己的督促 有了blog,就會經常記得寫點東西 就會經常翻翻網上的新文章,了解一下新技術,不至於迷失在忙碌的生活中 如果把自己的所感所想所學寫出了,自己對自己也會有個概念,不至於迷迷糊糊 還有,畢竟是掛在網上的文字,心中難免擔心...

為什麼要使用XML

xml 代表擴充套件標記語言 extensible markup language 是由 world wide web consortium w 3c 的 xml工作組定義的。這個工作組是這樣描述該語言的 擴充套件標記語言 xml 是 sgml 的子集,其目標是允許普通的 sgml 在web 上以目...

為什麼要使用RTP

1.維基百科的相關解釋 像tcp這樣的可靠傳輸協議,通過超時和重傳機制來保證傳輸資料流中的每乙個bit的正確性,但這樣會使得無論從協議的實現還是傳輸的過程都變得非常的複雜。而且,當傳輸過程中有資料丟失的時候,由於對資料丟失的檢測 超時檢測 和重傳,會資料流的傳輸被迫暫停和延時。2.為什麼rtp可以解...