nginx和Apache該怎麼選

2021-08-02 11:47:42 字數 878 閱讀 1215

apache與nginx的區別:

1、二者最核心的區別在於apache是同步多程序模型,乙個連線對應乙個程序;nginx是非同步的,多個連線(萬級別)可以對應乙個程序 。nginx處理靜態檔案好,耗費記憶體少.但無疑apache仍然是目前的主流,有很多豐富的特性.所以還需要搭配著來.當然如果能確定nginx就適合需求,那麼使用nginx會是更經濟的方式。

2、nginx的負載能力比apache高很多。最新的伺服器也改用nginx了。而且nginx改完配置能-t測試一下配置有沒 有問題。

3、apache重啟的時候發現配置出錯了,會很崩潰,改的時候都會非常小心翼翼現在看有好多集群站,前端nginx抗併發,後端apache集群, 配合的也不錯。

4、nginx處理動態請求是雞肋,一般動態請求要apache去做,nginx只適合靜態和反向。

5、從經驗來看,nginx是很不錯的前端伺服器,負載效能很好,nginx,用webbench模擬10000個靜態檔案請求毫不吃力。 apache對php等語言的支援很好,此外apache有強大的支援網路,發展時間相對nginx更久,bug少但是apache有先天不支援多核心處理負載雞肋的缺點,建議使用nginx做前端,後端用apache。大型**建議用nginx自代的集群功能。

6、大部分情況下nginx都優於apache,比如說靜態檔案處理、php-cgi的支援、反向**功能、前端 cache、維持連線等等。在apache+php(prefork)模式下,如果php處理慢或者前端壓力很大的情況下,很容易出現apache程序數 飆公升,從而拒絕服務的現象。

7、apache在處理動態有優勢,nginx併發性比較好,cpu記憶體占用低,如果rewrite頻繁,那還是apache吧!

8、一般來說,需要效能的web 服務,用nginx 。如果不需要效能只求穩定,那就apache 吧。

nginx和apache的比較

1.nginx的io是非阻塞的,apache的io是阻塞的。nginx accept乙個連線以後會把它放到epoll的訊息迴圈中,apache需要啟動乙個執行緒,當系統執行緒達到瓶頸以後,會阻塞網路io。2.nginx的併發比apache要高很多 因為apache乙個連線需要乙個執行緒,而nginx...

Apache和Nginx的區別

apache與nginx的優缺點比較 1 nginx相對於apache的優點 輕量級,同樣起web 服務,比apache 占用更少的記憶體及資源 抗併發,nginx 處理請求是非同步非阻塞的,而apache 則是阻塞型的,在高併發下nginx 能保持低資源低消耗高效能 高度模組化的設計,編寫模組相對...

Apache和nginx的比較

apache與nginx的優缺點比較 1 nginx相對於apache的優點 輕量級,同樣起web 服務,比apache 占用更少的記憶體及資源 抗併發,nginx 處理請求是非同步非阻塞的,而apache 則是阻塞型的,在高併發下nginx 能保持低資源低消耗高效能 高度模組化的設計,編寫模組相對...