听说Node.js最近很火,网上简单查阅了一下,大约就是一个在非浏览器环境下执行js的engine(基于V8引擎的扩展),并且自带web server功能。用js来取代其他传统的服务器端脚本,大有“一切皆js”的架势。最近在学习一些linux的东西,所以尝试在centos上装了个Node尝尝鲜。

 

从源代码安装和测试

http://nodejs.org上找到下载源码的地址:http://nodejs.org/dist/v0.8.14/node-v0.8.14.tar.gz 用wget命令下载:

wget http://nodejs.org/dist/v0.8.14/node-v0.8.14.tar.gz
  • 解压
tar –zxf node-v0.8.14.tar.gz
  • cd到node-v0.8.14,依次执行configure\make\make install,编译需要依赖的库:yum install gcc-c++ openssl-devel
./configure
make
make install
  • 写个测试代码,保存成test-web-server.js
var http = require('http');
http.createServer(function (req, res) {
    res.writeHead(200, {'Content-Type': 'text/plain'});
    res.end('Hello Node.js\n');
}).listen(8081, "192.168.1.102");
console.log('Server running at http://192.168.1.102:8081/');
  • 执行
node test-web-server.js &
  • 打开并保存防火墙设置
iptables -I INPUT 2 -p tcp --dport 8081 -j ACCEPT
service iptables save
  • 使用浏览器测试

I90I6IV0QP~V71F7HVSE1_A

  • 用http_load做个简单的压力测试,可以看到同样是10000次请求,当并发数是50时,吞吐率为2869,当并发数是500时,吞吐率为1935,下降趋势比较明显哦~

image