免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: send_linux

HTTP服务器实现技术细节剖析--深入学习Apache和Nginx(获奖名单已公布-2012-11-15) [复制链接]

论坛徽章:
0
发表于 2012-10-25 06:53 来自手机 |显示全部楼层
新手神马也不懂。学习中…………

论坛徽章:
0
发表于 2012-10-25 08:06 |显示全部楼层
很久很久以前,用libevent的一个例子做了简单http server,再看一下代码,就很快掌握了http服务器的一些知识。再之前用boa做cgi也了解一些。
nginx和apache代码量都太大了,建议从一个更轻量级的入手来学,比如mongoose。当然要是实用的话,这两个server的配合使用是绝对优先的。

论坛徽章:
0
发表于 2012-10-25 08:08 |显示全部楼层
回复 10# 大邪神


tomcat是后台,   apache和nginx同样是后台,在http处理方面,这两个都比 tomcat强太多了,怎么看出来资源受限的?

论坛徽章:
49
15-16赛季CBA联赛之福建
日期:2016-06-22 16:22:002015年亚洲杯之中国
日期:2015-01-23 16:25:12丑牛
日期:2015-01-20 09:39:23未羊
日期:2015-01-14 23:55:57巳蛇
日期:2015-01-06 18:21:36双鱼座
日期:2015-01-02 22:04:33午马
日期:2014-11-25 09:58:35辰龙
日期:2014-11-18 10:40:07寅虎
日期:2014-11-13 22:47:15申猴
日期:2014-10-22 15:29:50摩羯座
日期:2014-08-27 10:49:43辰龙
日期:2014-08-21 10:47:58
发表于 2012-10-25 09:07 |显示全部楼层
linux_c_py_php 发表于 2012-10-24 23:16
Server 一个纯异步的Server简单实现 (最新代码行统计:1300)
基于Nginx/Lighttpd的状态机实现, 再也不用去 ...


辛苦辛苦:)感谢原创

论坛徽章:
0
发表于 2012-10-25 09:08 |显示全部楼层
最近Ngnix很受推崇。可是我想知道Ngnix与其它WEB中间件相比,其优点是什么,又有何不同。

论坛徽章:
2
技术图书徽章
日期:2013-12-20 07:35:03技术图书徽章
日期:2014-12-16 12:59:42
发表于 2012-10-25 09:13 |显示全部楼层
只用过apache 还研究过worker MPM 和prefork的区别

论坛徽章:
0
发表于 2012-10-25 09:54 |显示全部楼层
nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能

论坛徽章:
1
天蝎座
日期:2013-12-06 18:23:58
发表于 2012-10-25 10:23 |显示全部楼层
回复 1# send_linux


nginx做为HTTP服务器,有以下几项基本特性:
  • 处理静态文件,索引文件以及自动索引;打开文件描述符缓冲.
  • 无缓存的反向代理加速,简单的负载均衡和容错.
  • FastCGI,简单的负载均衡和容错.不过现在和PHP,用fpm,很给力,动态调节
  • 模块化的结构。包括gzipping, byte ranges, chunked responses,以及 SSI-filter等filter。


Nginx专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率 。牛逼就在于它的事件模型,epoll,可以轻松支持数万连接,当然服务器要适当的调优。nginx官方表示保持10,000个没有活动的连接,它只占2.5M内存,所以类似DOS这样的攻击对nginx来说基本上是毫无用处的。就稳定性而言,nginx比lighthttpd更胜一筹。

Nginx采用了一些os提供的最新特性如对sendfile 的支持,从而大大提高了性能。貌似也要支持aio了,这估计应该也会显著提高nginx的效率

论坛徽章:
1
天蝎座
日期:2013-12-06 18:23:58
发表于 2012-10-25 10:24 |显示全部楼层
回复 25# clife7801


    这怎么是中间件的对比了。。。

论坛徽章:
1
天蝎座
日期:2013-12-06 18:23:58
发表于 2012-10-25 10:32 |显示全部楼层
回复 18# linux_c_py_php


    老大那几个任务,nginx都可以很好地支持咯~~ 另,那个业务逻辑为何会阻塞epoll呢,这不影响epoll发挥效率吧!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP