Apache與Nginx的優缺點比較

2021-07-02 12:19:52 字數 958 閱讀 2058

1.

nginx相對於apache的優點: 

輕量級,同樣起web 服務,比apache

占用更少的記憶體及資源 

抗併發,nginx 處理請求是非同步非阻塞的,而apache 則是阻塞型的,

在高併發下nginx 能保持低資源低消耗高效能 

高度模組化的設計,編寫模組相對簡單 

社群活躍,各種高效能模組出品迅速啊 

apache 相對於nginx 的優點: 

rewrite ,比nginx 的rewrite 強大 

動態頁面

模組超多,基本想到的都可以找到 

少bug ,nginx 的bug 相對較多 

超穩定 

3、nginx 配置簡潔, apache 複雜 

nginx 靜態處理效能比 apache 高 3倍以上 

apache 對 php 支援比較簡單,nginx 需要配合其他後端用 

apache 的元件比 nginx 多 

現在 nginx 才是 web 伺服器的首選

4、最核心的區別在於apache是同步多程序模型,乙個連線對應乙個程序;nginx是非同步的,多個連線(萬級別)可以對應乙個程序 

5、nginx處理靜態檔案好,耗費記憶體少.但無疑apache仍然是目前的主流,有很多豐富的特性.所以還需要搭配著來.當然如果能確定nginx就適合需求,那麼使用nginx會是更經濟的方式. 

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

6、 從個人過往的使用情況來看,nginx的負載能力比apache高很多。最新的伺服器也改用nginx了。而且nginx改完配置能-t測試一下配置有沒 有問題,apache重啟的時候發現配置出錯了,會很崩潰,改的時候都會非常小心翼翼現在看有好多集群站,前端nginx抗併發,後端apache集群, 配合的也不錯。

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有良好的反射機制...