Robin的主页

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太耗时)、数据连接并发、依赖服务调用过程等。

相关文章

- - - - - -
written by 陈烨彬 Robin Chen , and published under (CC) BY-NC-SA.