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