2012-01-18 3 views
2

Я использую модуль основного кластера в узле v0.6.5. У меня есть следующий код:Node.js - модуль основного кластера

var cluster = require('cluster'); 
var http = require('http'); 
var numWorkers = 3; 

var count = 0; 

if (cluster.isMaster) { 
    for (var i = 0; i < numWorkers; i++) { 
    cluster.fork(); 
    } 
} else { 
    console.log('createServer called'); 
    http.createServer(function (req, res) { 
    count++; 
    res.writeHead(200, {'Content-Type': 'text/plain'}); 
    res.end('Count is: ' + count.toString()); 
    }).listen(1337, "127.0.0.1"); 
} 

Каждый раз, когда я попадал на страницу, счетчик увеличивается в два раза, например. 1,3,5,7 ... Почему он увеличивается вдвое?

ответ

5

Возможно, это еще один случай, когда браузер молча запрашивает /favicon.ico, тем самым делая там 2 запроса на страницу.

+1

Gotcha. Еще одно небольшое сомнение: дети-работники разделяют глобальные переменные? Значение - дочерние процессы правильно используют ядра процессора? Но у них все еще есть доступ к глобальной переменной? – jeffreyveon

+0

Что я не знаю достаточно, чтобы помочь вам, я просто знал о бесшумном запросе браузера. Извини :( –

Смежные вопросы