传统的Web服务器,像Apache2,是比较弱的消息服务器,因为它们会为每个连接创建和分配一个进程(或者是进程),并且只要连接保持着,进程就必须“活着”。你可能会猜到,在有了几百或者几千个连接之后,连接服务会消耗掉Web服务器的所有资源。Apache2从来都不是为此目的而设计的,它是作为内容服务器而被编写出来的,它的理念是在响应请求时,尽可能快地把数据推送出去,然后尽可能快地关闭连接。对于这些用途类型,Apache2是非常棒的选择,只要问问YouTube就知道了。
相比之下,Node.js是一个非常出色的消息服务器。由于它的事件模型(event model),它不会为每个连接创建一个进程。当打开或者关闭连接的时候,它会进行记录,在打开和关闭连接期间会做些维护工作。因此在一般的硬件上,它能够处理几万甚至几十万的并发链接。直到一个或者多个打开的连接发出了消息事件(比如请求或者响应),Node.js才会开始重要的工作。
传统服务器与node.js服务器
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 即时通讯聊天程序包含三端代码:包含功能: 1>发送文字2>发送图片3>发送短语音4>发送地理位置5>视频聊天 服务...
- 本文技术软文,阅读需谨慎,长约 7000 字,通读需 5 分钟 大家好,我是 Scott,本文通过提供给大家学习的...
- Node.js在线考试系统 1. 系统结构 系统考虑使用Nodejs和SocketIo实现服务器端逻辑,前端使用H...