Skip to content
This repository was archived by the owner on Jan 16, 2022. It is now read-only.

Commit 8d27061

Browse files
committed
Исправил замечания, частично переведены комментарии
1 parent 7626c3c commit 8d27061

1 file changed

Lines changed: 25 additions & 25 deletions

File tree

doc/api/cluster.markdown

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -12,17 +12,17 @@
1212
var numCPUs = require('os').cpus().length;
1313

1414
if (cluster.isMaster) {
15-
// Fork workers.
15+
// Запустим рабочие процессы.
1616
for (var i = 0; i < numCPUs; i++) {
1717
cluster.fork();
1818
}
1919

2020
cluster.on('exit', function(worker, code, signal) {
21-
console.log('worker ' + worker.process.pid + ' died');
21+
console.log('Рабочий процесс ' + worker.process.pid + ' завершен');
2222
});
2323
} else {
24-
// Workers can share any TCP connection
25-
// In this case its a HTTP server
24+
// Рабочие процессы могут разделять TCP-соединения
25+
// В данном случае это HTTP-сервер
2626
http.createServer(function(req, res) {
2727
res.writeHead(200);
2828
res.end("hello world\n");
@@ -111,7 +111,7 @@ Cluster поддерживает два способа распределени
111111

112112
var timeouts = [];
113113
function errorMsg() {
114-
console.error("Something must be wrong with the connection ...");
114+
console.error("Что-то не так с соединением ...");
115115
}
116116

117117
cluster.on('fork', function(worker) {
@@ -133,7 +133,7 @@ Cluster поддерживает два способа распределени
133133
После порождения, рабочий процесс должен сообщить, что он запустился. В момент получения мастер-процессом извещения о запуске, происходит данное событие. Разница между 'fork' и 'online' в том, что первое происходит когда мастер запускает рабочий процесс, а второе, когда рабочий процесс запустился.
134134

135135
cluster.on('online', function(worker) {
136-
console.log("Yay, the worker responded after it was forked");
136+
console.log("Ура! Рабочий процесс запустился!");
137137
});
138138

139139

@@ -147,7 +147,7 @@ Cluster поддерживает два способа распределени
147147
Обработчик события выполняется с двумя аргументами: `worker` содержит рабочий процесс, `address` содержит параметры подключения: `address`, `port` и `addressType`. Это полезно, если рабочий процесс принимает подключения на нескольких адресах.
148148

149149
cluster.on('listening', function(worker, address) {
150-
console.log("A worker is now connected to " + address.address + ":" + address.port);
150+
console.log("Рабочий процесс прослушивает " + address.address + ":" + address.port);
151151
});
152152

153153

@@ -162,12 +162,12 @@ Cluster поддерживает два способа распределени
162162

163163
* `worker` {Worker object}
164164

165-
Происходит после того, как IPC-канал рабочего процесса отключен. Это может произойти в случае, если рабочий процесс завершился нормально, уничтожен или отключился самостоятельно (вызвав worker.disconnect()).
165+
Отправляется после того, как IPC-канал рабочего процесса отключен. Это может произойти в случае, если рабочий процесс завершился нормально, был остановлен или отключился самостоятельно (вызвав worker.disconnect()).
166166

167-
Между событиями `disconnect` и `exit` может быть задержка. Эти события могут быть использованы для того, что бы определить процесс, "зависший" на стадии завершения или имеющий долгоживущие соединения.
167+
Между событиями `disconnect` и `exit` возможна задержка. Эти события могут быть использованы для того, что бы определить процесс, "зависший" на стадии завершения или имеющий долгоживущие соединения.
168168

169169
cluster.on('disconnect', function(worker) {
170-
console.log('The worker #' + worker.id + ' has disconnected');
170+
console.log('Рабочий процесс #' + worker.id + ' отключился');
171171
});
172172

173173

@@ -177,12 +177,12 @@ Cluster поддерживает два способа распределени
177177
* `code` {Number} при нормальном завершении код завершения.
178178
* `signal` {String} имя сигнала (например `'SIGHUP'`) который привел к уничтожению процесса.
179179

180-
Когда какой-либо из рабочих процессов завершается, кластер генерирует событие 'exit'.
180+
Когда какой-либо из рабочих процессов завершается, модуль `cluster` генерирует событие 'exit'.
181181

182-
Следующий код может быть использован для перезапуска рабочего процесса через повторный вызов `.fork()`.
182+
Это событие может быть использовано для перезапуска рабочего процесса через повторный вызов `.fork()`.
183183

184184
cluster.on('exit', function(worker, code, signal) {
185-
console.log('worker %d died (%s). restarting...',
185+
console.log('Рабочий процесс %d завершился (%s). Перезапускаю...',
186186
worker.process.pid, signal || code);
187187
cluster.fork();
188188
});
@@ -198,7 +198,7 @@ Cluster поддерживает два способа распределени
198198

199199
Объект `settings` соответствует объекту `cluster.settings` в момент вызова `.setupMaster()` и носит информационный характер, поскольку несколько вызовов `.setupMaster()` может быть выполнено в один тик.
200200

201-
Для точных данных используйте `cluster.settings`.
201+
Если точность важна, используйте `cluster.settings`.
202202

203203
## cluster.setupMaster([settings])
204204

@@ -212,7 +212,7 @@ Cluster поддерживает два способа распределени
212212
Обратите внимание:
213213

214214
* любые изменения параметров влияют лишь на последующие вызовы `.fork()` и не влияют на уже запущенные рабочие процессы;
215-
* *единственным* параметр рабочего процесса, который не может быть установлен с помощью `.setupMaster()`, является `env`, передаваемый в `.fork()`;
215+
* *единственным* параметром рабочего процесса, который не может быть установлен с помощью `.setupMaster()`, является `env`, передаваемый в `.fork()`;
216216
* значения по умолчанию, указанные выше, применимы только для первого вызова, для последующих вызовов значениями по умолчанию будут текущие значения параметров на момент вызова `cluster.setupMaster()`.
217217

218218
Пример:
@@ -223,11 +223,11 @@ Cluster поддерживает два способа распределени
223223
args: ['--use', 'https'],
224224
silent: true
225225
});
226-
cluster.fork(); // https worker
226+
cluster.fork(); // Использует https
227227
cluster.setupMaster({
228228
args: ['--use', 'http']
229229
});
230-
cluster.fork(); // http worker
230+
cluster.fork(); // Использует http
231231

232232

233233
Данный метод может быть вызван только из мастер-процесса.
@@ -262,11 +262,11 @@ Cluster поддерживает два способа распределени
262262
var cluster = require('cluster');
263263

264264
if (cluster.isMaster) {
265-
console.log('I am master');
265+
console.log('Я мастер-процесс');
266266
cluster.fork();
267267
cluster.fork();
268268
} else if (cluster.isWorker) {
269-
console.log('I am worker #' + cluster.worker.id);
269+
console.log('Я рабочий процесс #' + cluster.worker.id);
270270
}
271271

272272

@@ -278,14 +278,14 @@ Cluster поддерживает два способа распределени
278278

279279
Рабочий процесс удаляется из cluster.workers после того, как он отключится *и* завершится. Заранее невозможно определить порядок этих двух событий. Однако гарантируется, что удаление из cluster.workers случится перед тем, как произойдет последнее из пары событий `'disconnect'` и `'exit'`.
280280

281-
// Go through all workers
281+
// Переберем все рабочие процессы
282282
function eachWorker(callback) {
283283
for (var id in cluster.workers) {
284284
callback(cluster.workers[id]);
285285
}
286286
}
287287
eachWorker(function(worker) {
288-
worker.send('big announcement to all workers');
288+
worker.send('Внимание внимание! Всем рабочим процессам!');
289289
});
290290

291291

@@ -328,11 +328,11 @@ Cluster поддерживает два способа распределени
328328

329329
cluster.on('exit', function(worker, code, signal) {
330330
if (worker.suicide === true) {
331-
console.log('Oh, it was just suicide\' – no need to worry').
331+
console.log('Не виноватая я, он сам завершился!').
332332
}
333333
});
334334

335-
// kill worker
335+
// Завершаем рабочий процесс
336336
worker.kill();
337337

338338

@@ -349,7 +349,7 @@ Cluster поддерживает два способа распределени
349349

350350
if (cluster.isMaster) {
351351
var worker = cluster.fork();
352-
worker.send('hi there');
352+
worker.send('Привет!');
353353

354354
} else if (cluster.isWorker) {
355355
process.on('message', function(msg) {
@@ -405,7 +405,7 @@ Cluster поддерживает два способа распределени
405405
} else if (cluster.isWorker) {
406406
var net = require('net');
407407
var server = net.createServer(function(socket) {
408-
// connections never end
408+
// Подключения к этому серверу никогда не завершаются
409409
});
410410

411411
server.listen(8000);

0 commit comments

Comments
 (0)