Node.js概述
Node.js® is a JavaScript runtime built on Chrome’s V8 JavaScript engine. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient. from Node.js Official
性能数据
淘宝共享数据平台团队对Node.js的性能测试:
- 物理机配置:RHEL 5.2、CPU 2.2GHz、内存4G
- Node.js应用场景:MemCache代理,每次取100字节数据
- 连接池大小:50
- 并发用户数:100
- 测试结果(socket模式):内存(30M)、QPS(16700)、CPU(95%)
从上面的结果,我们可以看到在这样的测试场景下,QPS能够达到16700次,内存仅占用30M(其中V8堆占用22M),CPU则达到95%,可能成为瓶颈。由此我们是否可以推测出这样的设计会导致负载的压力集中在CPU(事件循环处理?)而不是内存(还记得Java虚拟机抛出OutOfMemory异常的日子吗?) - from 深入浅出Node.js(一):什么是Node.js
从这篇文章《Java,Go,NodeJS性能测试》来看:语言发展至今,语言层面的性能已经相差不大。对于网络以来的应用来讲,关键性能瓶颈在:七层网络层面(HTTP、DNS、网络速度等)、缓存层面(IO太耗时)、数据连接并发、依赖服务调用过程等。
相关文章
- 深入浅出Node.js(一):什么是Node.js
- Node.js采用事件驱动、异步编程,为网络服务而设计
- 适合做移动应用的后台