Pull to refresh

Comments 28

Как можно заметить, это техника очень близка к реализации nginx (один мастер и несколько воркеров).

Для тех, кто хочет опробовать, — этот API доступен только в ветке master репозитория github.com/ry/node, пока не документирован.

Официально он появится в ветке 0.1.98, насколько можно ожидать.

P.S.: сегодня был зафиксирован коммит, который позволяет обрабатывать не только TCP v4, но и другие варианты сокетов (например, сокеты Unix).
UFO just landed and posted this here
Эта статья применима только к nginx.

Во-первых, Node.JS создаёт только один контекст, то есть нет затрат на создание контекстов.

Во-вторых, это сервер приложений, поэтому переполнение памяти скорее штатная ситуация для кода приложения. Обычно за стабильность в случае приложений отвечают супервизоры процессов.

В-третьих, в node.js замечательно работает сборка мусора. Процесс может ожиреть в час пик, но потом от исправно отдаст освобождённую память.
Чето термин не очень. Они действительно его употребляют?
Дело в том, что слова «http-сервер в режиме prefork» уже были у apache и это совершенно другая модель обработки запросов.
Ну это не совсем префорк, да.
Дайте более правильное словосочетание, пожалуйста.

Сам полчаса пытался подобрать аналог preforking HTTP server.

Кстати, ведь и действительно это prefork. Просто у Node.JS всё описывается с помощью Javascript. Даже сам сервер по большей части написан на Javascript.
Да не аналог же он! пусть будет Группа конечных автоматов.
Да, есть сходства, но раз уж вам довелось одним из первых расписывать эту модель, сделайте все возможное для уменьшения неправильного понимания модули в будущем.
Это просто здорово, Node.JS прямо рожден для тонких клиентов :)
Да что же такое творится? Вторая статья про ноде.жс за сегодня. Очень хочется пощупать, но дедлайны не дают — если начать, то боюсь оторваться не получится.
охблин, клевая штука. спасибо.
UFO just landed and posted this here
UFO just landed and posted this here
var banner;
безо всяких undefined, null и т.п.
UFO just landed and posted this here
Понятно, что undefined :)
Если мне надо проверять состояние переменной, то я использую false или null
UFO just landed and posted this here
UFO just landed and posted this here
а как Вы про require('webworker') узнали? его ни в Documentation, ни в ChangeLog нету.
// как и require('querystring'), но это, имхо, очевидно
Автор оригинального материала — немало коммитил в Node, так что знает :) Вы видите перевод, что видно по значку около статьи.

Вдобавок никто не мешает самому просмотреть список модулей ;)
точно ж, перевод.
список модулей я привык в документашке смотреть, а в ней webworker'ами не пахнет. ток на глагне обозначено, что когда-нибудь webworker'ы появятся в ноде.
UFO just landed and posted this here
Кто-нибудь в курсе, почему при удалении воркера падает node?
Пробовал убивать из родительского процесса через worker.terminate()
Пробовал изнутри воркера через process.exit()
Пишет так:
events:11
       throw arguments[1];
                      ^
Error: ECONNREFUSED, Connection refused
   at doConnect (net:840:19)
   at Stream.connect (net:913:30)
   at Object.createConnection (net:619:5)
   at Object.<anonymous> (/Users/norlin/Yandex/node/lib/webworker-
child.js:106:13)
   at Module._compile (module:384:23)
   at Module._loadscriptSync (module:393:8)
   at Module.loadSync (module:296:10)
   at Object.runMain (module:447:22)
   at node.js:208:10
Вы уже задали этот вопрос в конференции nodejs, думаю, автор вам там ответит :)

На первый взгляд, в примере просто не перехватывается исключение обрыва соединения с рабочим процессом.
Вдруг кто-то тут уже решил проблему :)
Да, похоже на то, но что с этим делать пока не оч ясно… Начал разбираться во внутренностях node, но т.к. это мое первое с ним общение, то пока не очень ясно что к чему…
Кстати, анонсирован модуль multinode, гляньте в его сторону.

Всё никак не соберусь его пощупать и анонсировать.
Спасибо, и кстати автор веб-воркеров тогда починил ту ошибку)
Если кому то интересны подробности почему это работает, можно почитать тут.
Sign up to leave a comment.

Articles