Linux之Apache与Nginx的对比比较:并发性能 消耗机器资源 处理静态资源 模块 稳定性
nginx相對于apache的優點
輕量級,同樣起web 服務,比apache 占用更少的內存及資源?
抗并發,nginx 處理請求是異步非阻塞的,而apache 則是阻塞型的,在高并發下nginx 能保持低資源低消耗高性能?
高度模塊化的設計,編寫模塊相對簡單?
社區活躍,各種高性能模塊出品迅速啊?
apache 相對于nginx 的優點
rewrite ,比nginx 的rewrite 強大?
模塊超多,基本想到的都可以找到?
少bug ,nginx 的bug 相對較多?
超穩定?
選擇理由
1.存在就是理由,一般來說,需要性能的web 服務,用nginx 。如果不需要性能只求穩定,那就apache 吧。
2.作為 Web 服務器:相比 Apache,Nginx 使用更少的資源,支持更多的并發連接,體現更高的效率
3.Nginx 配置簡潔, Apache 復雜?
4.Nginx 靜態處理性能比 Apache 高 3倍以上?
5.Apache 對 PHP 支持比較簡單,Nginx 需要配合其他后端用?
6.Apache 的組件比 Nginx 多?
7.最核心的區別在于apache是同步多進程模型,一個連接對應一個進程;nginx是異步的,多個連接(萬級別)可以對應一個進程?
8.nginx處理靜態文件好,耗費內存少.但無疑apache仍然是目前的主流,有很多豐富的特性.所以還需要搭配著來
9.nginx處理動態請求是雞肋,一般動態請求要apache去做,nginx只適合靜態和反向。?
10.你對web server的需求決定你的選擇。大部分情況下nginx都優于APACHE,比如說靜態文件處理、PHP-CGI的支持、反向代理功能、前端Cache、維持連接等等。在Apache+PHP(prefork)模式下,如果PHP處理慢或者前端壓力很大的情況下,很容易出現Apache進程數飆升,從而拒絕服務的現象。?
13.Apache在處理動態有優勢,Nginx并發性比較好,CPU內存占用低,如果rewrite頻繁,那還是Apache吧
總結
以上是生活随笔為你收集整理的Linux之Apache与Nginx的对比比较:并发性能 消耗机器资源 处理静态资源 模块 稳定性的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 反思走火入魔 急功近利:一步一步的做 一
- 下一篇: 信用卡网上消费算不算刷卡