各地福彩快三,天恒版程序带手机版源码下载Q:2172243813
运行环境:php5.2+mysql
源码类别:时时彩(彩票)现金网系统/两面盘
界面语言:简体中文
源码授权:无加密文件及认证授权,永久性可直接使用。
版本支持:PC/WAP网页版
编程语言:PHP
在cluster模块中,主进程称为master,子进程称为worker。
例子如下,创建与CPU数目相同的服务端实例,来处理客户端请求。注意,它们监听的都是同样的端口。
// server.js
var cluster = require('cluster');
var cpuNums = require('os').cpus().length;
var http = require('http');
if(cluster.isMaster){
for(var i = 0; i < cpuNums; i++){
cluster.fork();
}
}else{
http.createServer(function(req, res){
res.end(response from worker ${process.pid}
);
}).listen(3000);
console.log(Worker ${process.pid} started
);
}
创建批处理脚本:./req.sh。
#!/bin/bash
req.sh
for((i=1;i<=4;i++)); do
curl http://127.0.0.1:3000
echo ""
done
输出如下。可以看到,响应来自不同的进程。
response from worker 23735
response from worker 23731
response from worker 23729
response from worker 23730
cluster模块实现原理
了解cluster模块,主要搞清楚3个问题:
master、worker如何通信?
多个server实例,如何实现端口共享?
多个server实例,来自客户端的请求如何分发到多个worker?
测试截图: