e店通资料软件哪个好里下载,购买哪个软件比较值?

百万级并发 Node.js也能行
发表于 15:54|
来源CSDN编译|
作者夏梦竹
摘要:近来,Node.js正逐渐受到开发者的追捧,想知道在面对100万个并发连接情况下Node.js是如何处理的吗?Node.js说:“没什么不可以,百万级并发,我也行!”
Node.js是建立在Google V8 JavaScript引擎之上的网络服务器框架,允许开发者能够用客户端使用的语言JavaScript在服务器端编码。此前,发过一篇《》,无一不说明Node.js正逐渐受到开发者的追捧。想知道Node.js是如何处理高并发请求的吗?本文主要探讨Node.js的实战案例,在面对100万个并发连接情况下Node.js是如何处理的。
这个测试是用500台亚马逊EC2测试机组成集群,利用COMET可以发送超过~2000个活跃的长连接至单一的15GB rackspace云服务器。这对于IMO(Instant Messaging Office,互联网即时通讯办公室)来说是个重要的里程碑。通过IMO平台可以帮助那些想要使用Node.js作为大量的并发连接的开发者。因此,这对于Node开发者来说非常有利。
下图是页面上显示的链接数:
这是一个打开后的文件句柄数量(sockets are file handles):
这里显示了 &top&正在使用的系统资源的情况:
1M的连接消耗了很多16GB的内存,这很符合常理,当然也有可能被排挤掉了很多,因为在优化上我并没有花费很多精力。
下面是针对comet URL延迟测试运行:
重新调整放置在/etc/sysctl.conf (CentOS)文件里,然后重新载入&sysctl -p&:
net.core.rmem_max =
net.core.wmem_max =
net.ipv4.tcp_rmem =
net.ipv4.tcp_wmem =
net.ipv4.tcp_mem = 6
net.ipv4.tcp_max_tw_buckets = 360000
net.core.netdev_max_backlog = 2500
vm.min_free_kbytes = 65536
vm.swappiness = 0
net.ipv4.ip_local_port_range =
此外,这个步骤是与我之前的博客文章中描述的步骤相同,唯一不同的是这里使用的是Node.js0.8.3版本。
这是,每个连接客户端积极推送信息,目的是为了验证连接是有效的、无误的。在这并没有推送吞吐量,但是通过数据就可看出这个并不难。当16GB的内存消耗殆尽,这就意味着需要切换,也许在下一个项目中我会使用更大的内存服务器。
PS:CSDN年度技术盛宴2012 SDCC中国软件开发者大会将于日-9日在国家会议中心举行。届时酷壳网陈皓将分享《高并发互联网应用性能优化实践》,更多精彩议题请关注,期待您的参与()!
英文出自:
本文为CSDN编译整理,未经允许不得转载。如需转载请联系。
推荐阅读相关主题:
网友评论有(0)
CSDN官方微信
扫描二维码,向CSDN吐槽
微信号:CSDNnews
相关热门文章2013年10月 Web 开发大版内专家分月排行榜第三
2013年10月 Web 开发大版内专家分月排行榜第三
2013年5月 总版技术专家分月排行榜第一
2016年7月 总版技术专家分月排行榜第二2016年3月 总版技术专家分月排行榜第二2015年12月 总版技术专家分月排行榜第二2014年8月 总版技术专家分月排行榜第二2014年7月 总版技术专家分月排行榜第二2013年6月 总版技术专家分月排行榜第二
本帖子已过去太久远了,不再提供回复功能。后使用快捷导航没有帐号?
查看: 1638|回复: 4
解决node,socket.io高并发的问题。
高级会员, 积分 636, 距离下一级还需 364 积分
论坛徽章:40
node上的联接多了的时候,机器会扛不住。
这就需要平衡到很多机器上,node是个单线程的server,所以扩展又很麻烦。
研究了下这篇文章
nginx里面这样配
upstream io_nodes {
&&ip_
&&server 127.0.0.1:6001;
&&server 127.0.0.1:6002;
&&server 127.0.0.1:6003;
&&server 127.0.0.1:6004;
}复制代码server {
&&listen 3000;
&&server_
&&location / {
& & proxy_set_header Upgrade $http_
& & proxy_set_header Connection &upgrade&;
& & proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_
& & proxy_set_header Host $
& & proxy_http_version 1.1;
& & proxy_pass http://io_
&&}
}复制代码相当做一个负载平衡。
这时候关键的来了
通过这个实现多台机器的平衡
var io = require('socket.io')(3000);
var
= require('socket.io-redis');
io.adapter(redis({ host: 'localhost', port: 6379 }));复制代码
论坛徽章:31
金牌会员, 积分 1047, 距离下一级还需 1953 积分
论坛徽章:5
金牌会员, 积分 1888, 距离下一级还需 1112 积分
论坛徽章:35
中级会员, 积分 353, 距离下一级还需 147 积分
论坛徽章:1
扫一扫加入本版微信群同一套业务逻辑,实现一个webservice中间接口,中间涉及memcached和mogodb的一些操作。 分别在Node.js和JAVA平台实现,java代码部署在Tomcat 7.0上,用Apache jmeter进行压力测试。 得到的测试结果很是出乎意料,Node.js的高并发优势为什么没有体现出来呢??? 操作系统:CentOS 6.4(虚拟机) 内存:1.5G CPU:单核 以下是测试结果 可以看到Node.js的平均执行时间为333毫秒,Tomcat的执行时间为48毫秒,Tomcat比Node.js快了近7倍!补充:即使是测试接口直接返回,不涉及后续的操作,Tomcat也比Node.js快了N倍,有没有做过相关测试的给个解释。
最新教程周点击榜
微信扫一扫热门城市:
关注我们:
了不起的Node.js: 将JavaScript进行到底(Web开发首选实时 跨多服务器 高并发)
移动端下单更多优惠
出版社:电子工业出版社
本商品由1号店入驻商家提供
手机购买仅需?,立即扫码购买
联系卖家:
店铺动态评分同行业相比
描述相符:
服务态度:
发货速度:
本书是一本经典的 Learning by Doing的书籍。它由 Node社区著名的 Socket.IO作者——
Guillermo Rauch,通过大量的实践案例撰写,并由 Node社区非常活跃的开发者—— Goddy
Zhao翻译而成。
本书内容主要由对五大部分的介绍组成: Node核心设计理念、 Node核心模块
API、Web开发、数据库以及测试。从前到后、由表及里地对使用 Node进行
Web开发的每一个环节都进行了深入的讲解,并且最大的特点就是通过大量的实际案例、代码展示来剖析技术点,讲解最佳实践。
如发现商品介绍信息有误,您可以点击【 】反馈给我们,谢谢。
您暂时不能对商品进行评价
抱歉,您暂时不能对该商品进行评价,可能有以下原因:
1、 您可能没有在1号店购买过该商品。
2、 您购买了该商品,但还没确认收货,或订单还未完成。3、 您已经评价过该商品。
因厂家更改商品包装、场地、附配件等不做提前通知,以下内容仅供参考!给您带来的不变还请谅解。谢谢
加入购物车
由于商品在各地的价格和库存不同请选择您的收货地
您的号码输入有误,请重新输入
若商品在90日内降价,我们会通过短信和手机客户端来通知您哦~
当商品低于元时,我们会通知您
手机号码:
通知预约成功
若商品在90日内降价,我们会通过邮件短信和手机客户端来通知您哦~~
请转入验证码
加微信查订单

我要回帖

更多关于 天通金软件哪里下载 的文章

 

随机推荐