nodejs高并发大流量的控制并发的三种方法

nodejs高并发大流量的控制并发的三种方法

eventproxy、async.mapLimit、async.queue控制并发。

node.js优缺点:

优点: 高并发,io密集型处理, 可以作为单页面应用,便于爬虫抓取。

缺点:不适合cpu计算密集型, 对关系数据库支持不好

libuv原理:

c语言编写的基础库实现主循环,文件,网络即可

libuv的改进:

回传上下文信息,其它线程不能访问缺省主循环,loop不支持多线程

代码可读性维护改进:
async:
async.waterfall([getcatalog, getaticle,getTigle])

promise 的方法
koa写法
es6写法使用yield

用eventproxy、async.mapLimit、async.queue控制并发

2.使用 async.mapLimit 控制并发

3.使用async.queue 控制并发

 

承接各种网站开发与修改、爬虫、数据采集分析、小程序等任务

Html+Css+JS+PHP+Nodejs+Python

专治网站各种不服

一起探讨,互相学习,共同进步!有事儿您说话。

This entry was posted in NodeJS and tagged , , , by 织梦先生. Bookmark the permalink.