听说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
- 使用浏览器测试
- 用http_load做个简单的压力测试,可以看到同样是10000次请求,当并发数是50时,吞吐率为2869,当并发数是500时,吞吐率为1935,下降趋势比较明显哦~