Apache與Nginx的優缺點比較

2021-08-14 09:28:18 字數 1012 閱讀 9636

[存在就是理由]

一般來說,需要效能的web 服務,用nginx 。如果不需要效能只求穩定,那就apache 吧。 後者的各種功能模組實現得比前者,例如ssl 的模組就比前者好,可配置項多。

作為 web 伺服器:相比 apache,nginx 使用更少的資源,支援更多的併發連線,體現更高的效率,這點 使 nginx 尤其受到虛擬主機提供商的歡迎。在高連線併發的情況下,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不間斷執行,即使執行數個月也不需要重新啟動. 你還能夠不間斷服務的情況下進行軟體版本的公升級 .

apache有先天不支援多核心處理負載雞肋的缺點,建議使用nginx做前端,後端用apache。大型網站建議用nginx自代的集群功能

1.nginx本身就是乙個反向**伺服器

2.nginx支援7層負載均衡;其他的當然,nginx可能會比 apache支援更高的併發,但是根據netcraft的統計,2023年4月的統計資料,apache依然占有62.71%,而nginx是 7.35%,因此總得來說,aapche依然是大部分公司的首先,因為其成熟的技術和開發社群已經也是非常不錯的效能。

Fragment與Activity的優缺點比較

專案中對activity和fragment使用都很多,它們都能用來寫頁面,那麼什麼時候用activity,什麼時候用fragment?關於 android,用多個 activity,還是單 activity 配合 fragment?中提到 單activity多fragment實現,已知的坑有,act...

hibernate與mybatis的優缺點

1 hibernate真正掌握要比mybatis難,因為hibernate的功能和特性非常多,還不適合多表關聯查詢。2 hibernate和mybatis都有 生成工具,可以生成簡單的dao方法。但對於高階查詢mybatis需要自己寫sql以及resultmap,而hibernate有良好的反射機制...

hibernate與mybatis的優缺點

1 hibernate真正掌握要比mybatis難,因為hibernate的功能和特性非常多,還不適合多表關聯查詢。2 hibernate和mybatis都有 生成工具,可以生成簡單的dao方法。但對於高階查詢mybatis需要自己寫sql以及resultmap,而hibernate有良好的反射機制...