@nodejs_ru

Страница 175 из 2748
Константин
01.09.2016
14:56:12
chrome canary 55 - async functions 3/3 :)

Никита
01.09.2016
14:56:23
findOneAndRemove покороче. но всё равно странненько

DeprecationWarning: Mongoose: mpromise (mongoose's default promise library) is deprecated

bluebird лучше?

Google
Evgeny
01.09.2016
14:58:38
Да

Roman
01.09.2016
15:40:06
Vladimir
01.09.2016
15:40:22
в ноде?

sendfile же вроде блокирует

KlonD90
01.09.2016
15:44:32
интересно можно что-нибудь из лямбды украсть?

например дамп почитать

памяти

aws lambda

hamper ?
01.09.2016
15:46:37
Дайте нагрузку и теряйте пакеты
ни разу не терял пакеты с кластером...

KlonD90
01.09.2016
15:47:06
при большой нагрузке он начнет их терять

Vladimir
01.09.2016
15:47:14
TCP?

KlonD90
01.09.2016
15:47:53
http да в принципе я думаю любые

hamper ?
01.09.2016
15:47:57
при большой нагрузке он начнет их терять
ну у меня на одном проекте примерно 10к http запросов в секунду на пару ядер, ничего не теряется

Google
KlonD90
01.09.2016
15:48:51
вот ты добавь 6 к примеру инстансов и он начнет их терять изи. он там больше 2х в принципе не растет т.е. на 1м значит 6-8 на

Vladimir
01.09.2016
15:49:57
а зачем на 1 ядро столько инстансов?

KlonD90
01.09.2016
15:50:25
ну там даже 6 процессоров пусть будут

они упрутся же в кластер довольно быстро

вон там чувак из импресса которого вы осуждаете у себя эту проблему кстати решил

Vladimir
01.09.2016
15:51:08
может быть. Кластер это плохая вещь

это не та проблема, которую нужно решать

KlonD90
01.09.2016
15:51:23
я проверял от 1 до 6

Vladimir
01.09.2016
15:51:27
просто не используешь кластер - нет проблем

KlonD90
01.09.2016
15:51:41
и там после 2х уже особо прироста нету только хуже работает

Vladimir
01.09.2016
15:51:47
так и должно быть

KlonD90
01.09.2016
15:55:33
https://habrahabr.ru/post/264851/ вот вы его хаяете а парень реальную багу нашел после фикса стало лучше даже у меня на проекте. хотя импресс конечно не ставил, парень вникал - молодец

hamper ?
01.09.2016
16:17:41
хотя может у нас нагрузки не на столько высокие были.. там где нужно еще выше обычно на го пишем

KlonD90
01.09.2016
16:20:18
ну типа направь большой траф и и он захлебывается на кластере

в одно ядрышко упираешься

hamper ?
01.09.2016
16:26:58
ну у нас все ядра на 100% загружены (этим разок уже сожгли один сервак на хецнере)

Anton
01.09.2016
16:38:42
в одно ядрышко упираешься
ну а какие другие варианты для ноды предпочтительней?

Vladimir
01.09.2016
16:43:08
запускаешь отдельные процессы и балансируешь внешним балансировщиком

Anton
01.09.2016
16:43:54
И сколько процентов разницы?

Google
Vladimir
01.09.2016
16:44:23
разницы чего между чем и чем?

Vladimir
01.09.2016
17:00:36
http

как и большинство, полагаю

Roman
01.09.2016
17:01:07
что мешает просто несколько процессов сбиндить на один порт?

Vladimir
01.09.2016
17:01:40
хмм, а так можно?

Alexander
01.09.2016
17:02:32
что мешает просто несколько процессов сбиндить на один порт?
а как каждый из них узнает, кому отвечать?

Aleh
01.09.2016
17:02:34
и как это работать должно о.о

Vladimir
01.09.2016
17:03:12
SO_REUSEADDR?

Roman
01.09.2016
17:04:05
и как это работать должно о.о
будет round robin между процессами, которые сделали bind на этот порт

Roman
01.09.2016
17:04:45
SO_REUSEADDR?
so_reuseport

https://habrahabr.ru/post/259403/

Vladimir
01.09.2016
17:05:46
ясн, при этому ядро будет делать то, что делает кластер

Roman
01.09.2016
17:06:24
Vladimir
01.09.2016
17:06:43
само собой)

hamper ?
01.09.2016
17:07:48
А ядро разве раундробином будет? В кластере же тоже вроде отказались от ядерного раскидывания потому что сильно неравномерно ноды грузило

Aleh
01.09.2016
17:09:20
пишут, что ядро раскидывает псевдослучайно

KlonD90
01.09.2016
17:10:46
вижу только reuseaddr

Google
KlonD90
01.09.2016
17:11:02
reuseport нода умеет?

Мерлин
02.09.2016
04:29:00
[last news] Node.js v6.5.0 Release Brief

Roman
02.09.2016
05:26:32
йау

как вы в тестах модели мокаете?

yep
02.09.2016
05:51:16
Ребят, мб кто знает? https://github.com/Unitech/pm2/issues/2367 Я типа хочу получить внутри скрипта номер под которым он запустился в кластер моде

нашел, если кому интересно http://stackoverflow.com/a/39285774/1171144

Alexander
02.09.2016
06:40:30
а чем плохи нодовские кластеры? или чем лучше pm2 кластер?

yep
02.09.2016
06:42:49
лучше тем что тебе не нужно писать свой код

Admin
ERROR: S client not available

Kich
02.09.2016
06:43:12
там ещё на венде они ведут себя иначе

Котяй Негодяй
02.09.2016
06:48:21
А может кто посоветовать, что почитать по этой теме? Ещё не касался, но в дальнейшем нужно будет поровну распределять нагрузку между 2+ инстансанми приложения.

Alexander
02.09.2016
07:56:19
там ещё на венде они ведут себя иначе
с виндой не получается поработать, экзотика

Никита
02.09.2016
07:57:09
а чем плохи нодовские кластеры? или чем лучше pm2 кластер?
учитывая то, что второй использует первые…

вопрос выглядит несколько странно

Alexander
02.09.2016
07:58:04
да вопрос скорее всего правильный, только нааверное должен был звучать так "какие плюхи дает pm2" ?

ZeroDownTime вижу

просто интересен опыт на продакшене, кто делал миграцию с класторев на pm2 кластеры

Никита
02.09.2016
08:07:15
ZeroDownTime вижу
О. Ссылку дай.

Alexander
02.09.2016
08:07:45
https://futurestud.io/blog/pm2-cluster-mode-and-zero-downtime-restarts

Google
Alexander
02.09.2016
08:07:49
например

Anton
02.09.2016
08:08:26
Как бы когда >1 сервера и так zeroTime

Alexander
02.09.2016
08:09:12
я думал ZDT про рестарт приложения без 503

Anton
02.09.2016
08:25:00
5хх - и nginx перекинет запрос на другой апстрим?

Vladimir
02.09.2016
08:30:21
Нет конечно

Никита
02.09.2016
08:31:44
А кто нибудь победил неправильное форматирование промисов в вебшторме? var promise = Window.find({creator: req.user._id}); promise.then(function (windows) { res.render('profile', {user: req.user, windows: windows}); }) .catch(function (err) { console.log('error:', err); }); catch впрво уезжает

Котяй Негодяй
02.09.2016
08:33:11
Это только промисов касается?

Anton
02.09.2016
08:36:39
Я думаю, что он уезжает потому, что .then должен быть тоже на новой строчке

То есть это не catch уехал, а then недоехал

Никита
02.09.2016
08:37:47
var promise = Window.find({creator: req.user._id}); promise .then(function (windows) { res.render('profile', {user: req.user, windows: windows}); }) .catch(function (err) { console.log('error:', err); });

так? :)

Anton
02.09.2016
08:37:58
Ага, типа того)

Kich
02.09.2016
08:38:25
отступ в 6 пробелов, жесть

и тело у then и catch колбеков с разным отступом :(

Никита
02.09.2016
08:39:37
ну это так вставилось в телегу

:D

Kich
02.09.2016
08:39:47
ок :)

Никита
02.09.2016
08:40:11
https://i.gyazo.com/1aae05e4d6c67e4b3226332fdb659eab.png

выглядит вот так

а если я хочу использовать бабель, нужно ли ядро подключать? require("babel-core").transform("code", options);

Dima
02.09.2016
09:53:33
Всем привет. В WebStorm нет Database Tool. Чем пользуетесь, не выходя из IDE?

Страница 175 из 2748