@nodejs_ru

Страница 2395 из 2748
Дмитрий
07.08.2018
17:55:45
Ну вы говорили, что файл читаете синхронно, например
Наверное я отпечатался, потому что такого точно не делаю)

Таймураз
07.08.2018
17:57:53
Что вы тут обсуждаете? В чем вопрос?

Mikhail
07.08.2018
17:58:31
Наверное я отпечатался, потому что такого точно не делаю)
Ну ладно. Но постарайтесь найти, где именно у вас nextTick лагает

Дмитрий
07.08.2018
17:58:37
Надо 50000 на один инстанс? Я, если честно, кластеризацию не делал, там она как работает? В чем проблема поднять 10 инстансов?
Кластеризацию делал по доке Получается на одной тачке можно поднять количество инстансов равное количеству логических ядер И на нашей получается поднять 24 по словам девопса И 24 * 1700 все равно меньше 50000 Хотя я могу ошибаться, так как реакт разработчик)

Google
Mikhail
07.08.2018
17:59:17
Artyom
07.08.2018
17:59:37
Что вы тут обсуждаете? В чем вопрос?
а вот это вообще https://t.me/nodejs_ru/239394

Таймураз
07.08.2018
18:01:11
Файл начинает читаться кодом на c, конвертируется в строку или буффер и возвращается в коллбеке Можно еще со стримами работать

По памяти будет несколько лучше

Дмитрий
07.08.2018
18:01:50
Можно несколько больше процессов поднять Если процессы не однотипные (child_process)
Почитаю, спасибо Все равно больно как то от такой производительности Это мое первое приложение на ноде и я разочарован( Может правда дело в дерьмовом коде, который даже v8 не в силах выполнить быстро)

Таймураз
07.08.2018
18:02:00
Насчет rpc- выноси сложную обработку в child_process

Таймураз
07.08.2018
18:03:07
нет, нода отдает
Це одно и то же Ок, не одно и то же, но с точки зрения данного обсуждения- одно и то же

Дмитрий
07.08.2018
18:03:58
То есть план такой Научиться нормально профайлить ноду Найти места где все тормозит Вынести их в child_proceess?

Дмитрий
07.08.2018
18:04:24
Год скоро)

Google
Дмитрий
07.08.2018
18:04:52
Но я фронтендер Так что с нодовской экосистемой затупы

Таймураз
07.08.2018
18:06:04
Нужно стараться выносить все в как можно меньшие "таски" Чтобы у тебя синхронного кода было как можно меньше Не нужно плодить промисы на каждый чих, но так у тебя очередь будет быстрее освобождаться

Если же есть что-то тяжелое, что можно вынести в отдельный подпроцесс- выноси Передавай туда через события из родительского процесса данные Я видел, как логирование и еще какие-то части приложения выносили в подпроцессы и выигрывали за этот счет При этом этот чел не так хорошо разбирался в юниксовых тредах

Artur
07.08.2018
18:08:54
нет, нода отдает
Всмммммм нода? Libuv же

Таймураз
07.08.2018
18:09:03
Еще отмечу, что таким образом ты вынесешь "асинхронщину" на более низкий уровень- уже операционная система будет определять, какому процессу отдать предпочтение и тд Я не сказать, что знаток ядра линукса, но когда выдвинул такое предположение- со мной никто не спорил

Таймураз
07.08.2018
18:11:10
Годно, спасибо! Логирование вот кстати в приложухе на каждый чих
Попробуй заменить логирование в таком случае на shimы (болванки)

Имхо будет заметна разница

Дмитрий
07.08.2018
18:13:08
Я пробовал отключать логгер, процентов на 20 шустрее становится

Таймураз
07.08.2018
18:15:36
Я пробовал отключать логгер, процентов на 20 шустрее становится
https://assets.ctfassets.net/nn534z2fqr9f/3xtKFHSuissgAqMIMmaQ4w/52e391982259a4244a231cb8a5460dc6/Nikolay_Matvienko_Decomposition_of_the_Main_Thread.pdf

Охуенная презентация Посмотри

Я бы вообще всем посоветовал ее глянуть

Евгений
07.08.2018
18:23:36
Дмитрий
07.08.2018
18:24:15
https://assets.ctfassets.net/nn534z2fqr9f/3xtKFHSuissgAqMIMmaQ4w/52e391982259a4244a231cb8a5460dc6/Nikolay_Matvienko_Decomposition_of_the_Main_Thread.pdf
Спасибо! Крутая презентация, поизучаю Смущает только 650 запросов в секунду на выходе Неужели нода в принципе не способна по этой метрике догнать даже джангу, например Ведь, как я понял ноду берут в стек как раз в риал тайм приложухи, где важна скорость

Zaur
07.08.2018
18:45:27
Можно ли в sequelizejs задать hook для каждого select-а из базы? Что то не могу найти здесь http://docs.sequelizejs.com/manual/tutorial/hooks.html. Хочется чтобы после каждого выбора из базы, для каждой модели был вызван метод.

Евгений
07.08.2018
19:07:49
чч спец
Чч больше чем ты.

Влад
07.08.2018
19:13:37
Всем привет=) Прошу помощи. Проблема с хэндлом экспешена из sequalize. Имеется вот такая конструкция catch не может схэндлить ошибку. Кто поможет?) try{ db.user.findOne({where: {id: user_id}) .then(function (user) { throw new Error("test"); }) .then(function (user) {...}) .catch(e => { throw(e); }) }catch(err){ }

Google
Евгений
07.08.2018
19:18:04
мне нужно выкидывать много исключений по ходу кода, если что то по логике идет не так
Какое исключение ты пытаешься выловить? Ты уверен что оно выскакивает?

Евгений
07.08.2018
19:22:42
я его сам выкидываю throw new Error("test");
Вот его ты пытаешься выловить?

Влад
07.08.2018
19:23:01
Вот его ты пытаешься выловить?
мне скорее всего это надо обернуть в async await наверно поэтому он не ловится

Евгений
07.08.2018
19:23:54
да)
Ты уверен что у тебя резолвится промис? Привяжи вторую функцию в then чисто для теста, и выкинь там исключение.

Влад
07.08.2018
19:25:28
Вот его ты пытаешься выловить?
в catch sequalize код попадает

Евгений
07.08.2018
19:25:57
в catch sequalize код попадает
Ну так с чего ты взял что твоё исключение выброситься вообще?

Влад
07.08.2018
19:26:19
Евгений
07.08.2018
19:26:38
Потому что это захардкожено)))
У тебя промис не резолвиться же.

Оно и не должно работать.

Влад
07.08.2018
19:27:13
Евгений
07.08.2018
19:27:50
эм и как ж замутить?
Ну я ХЗ почему у тебя промис реджектится. Но я полагаю в этом весь косяк.

Nikita
07.08.2018
19:33:25
Привет кто в онлайне Правильно ли я понимаю что с использованием koa2 больше не нужно писать: var server = http.createServer(app); server.listen(server); А достаточно лишь: app.listen(3000); ?

Google
Sergey
07.08.2018
19:45:29
если я не ошибаюсь это два возможных варианта записи одного и того же. В чем там разница я не знаю, Кантор не объяснил ( вот постоянно они что-то недоговаривают в туторах)

Nikita
07.08.2018
19:47:09
=))) Да я тоже логику не особо понял, ну да ладно

lexxx
07.08.2018
20:05:00
что лучше заюзать socket.io или ws ? говорят в айо функциональность побольше

Admin
ERROR: S client not available

lexxx
07.08.2018
20:05:20
ws юзал кстати уже, поверх много чего писать приходилось

Евгений
07.08.2018
20:06:02
ws юзал кстати уже, поверх много чего писать приходилось
Socket.IO реализация WS. Повторю вопрос, ты тролишь?

lexxx
07.08.2018
20:06:37
Socket.IO реализация WS. Повторю вопрос, ты тролишь?
я знаю, потому и спрашиваю, чо лучше юзать, голый ws или socket io

ну типо есть ли смысл в soket.io

Kelin
07.08.2018
20:07:29
Я юзаю голый ws

lexxx
07.08.2018
20:07:39
оки.

Евгений
07.08.2018
20:07:46
я знаю, потому и спрашиваю, чо лучше юзать, голый ws или socket io
Слушай, этот вопрос не имеет смысла вообще. WS это система грубо говоря прикладной протокол над TCP, грубо. А socket.io это реализация что того что того на клиенте. Тебе не прийдется самому писать велосипеды.

Я юзаю голый ws
Можешь пример скинуть? :)

dima
07.08.2018
20:08:35
Можешь пример скинуть? :)
а что там юзать ? пара событий. В округ взять ddp и все. Сокет готов

Евгений
07.08.2018
20:09:12
а что там юзать ? пара событий. В округ взять ddp и все. Сокет готов
Я хочу глянуть чисто его пример. Особенно на клиенте.

dima
07.08.2018
20:09:35
там простейшее все. Думать не нужно

Евгений
07.08.2018
20:10:07
там простейшее все. Думать не нужно
Не, я хочу просто увидеть. Чтобы спросить почему это а не new Socket.

dima
07.08.2018
20:10:29
Google
dima
07.08.2018
20:10:35
голый вс и io

Евгений
07.08.2018
20:11:29
ты тоже разницу не чувствуешь ?
Не очень. Socket.io реализация WS.

Написав свой велик, мы тоже реализуем вс.

dima
07.08.2018
20:11:48
а что реализовать ? погугли ddp вот стандартно. Все быстро и просто

у io куча фишек. И нет смысла тянуть если они не нужны

Grigorii
07.08.2018
20:16:30
Когда мне надо было просто кидать json между клиентами по локалке, то было на много проще использовать голый, что заняло ну 10-20 строк условно, чем разбираться с socketio, и делать на нем

reskwer
07.08.2018
20:45:58
socketio - это же фремворк

И если мне не изменяет память, socket.io - уже не актуален.

Alexander
07.08.2018
20:47:02
reskwer
07.08.2018
20:47:43


Alexander
07.08.2018
20:48:04
Скрин выше :)
свои колеса писать?

не, спасибо

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