Size: a a a

NestJS — русскоязычное сообщество

2021 February 04

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
Pavel Luhin
В 10 раз это прям жестко
Сам пока не могу понять от чего, сейчас смотрю что есть на ноде для профилирования, интересно что там мутит граф что так сильно тупит
источник

LK

L K in NestJS — русскоязычное сообщество
Veaceslav Artiom
Сам пока не могу понять от чего, сейчас смотрю что есть на ноде для профилирования, интересно что там мутит граф что так сильно тупит
схему парсит, gql запрос
источник

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
L K
схему парсит, gql запрос
Это и так понятно, вот только не должно это столько времени занимать
источник

AB

Aleksandr Bukhalo in NestJS — русскоязычное сообщество
Veaceslav Artiom
Это и так понятно, вот только не должно это столько времени занимать
всегда так было)
источник

AB

Aleksandr Bukhalo in NestJS — русскоязычное сообщество
источник

AB

Aleksandr Bukhalo in NestJS — русскоязычное сообщество
источник

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
Aleksandr Bukhalo
всегда так было)
Мда жаль конечно это говорить, но чет мне кажется связка http2 + rest будет лучшем выбором для меня на ближ. время. Когда-то делал тесты отдавая простой объект и 1 ядро вытягивало под 10 тыс запросов чего граф не может точно дать. Пусть будут 2-3 запроса на бэк за данными, но быстрые, чем вот это все.
источник

AB

Aleksandr Bukhalo in NestJS — русскоязычное сообщество
ну за всё платить приходится. С рестом у тебя не будет нормального версионирования, не будет кодгена, не будет возможности выбирать данные на клиенте без изменения кода сервера и ещё хреновой тучи плюшек
источник

LK

L K in NestJS — русскоязычное сообщество
Veaceslav Artiom
Мда жаль конечно это говорить, но чет мне кажется связка http2 + rest будет лучшем выбором для меня на ближ. время. Когда-то делал тесты отдавая простой объект и 1 ядро вытягивало под 10 тыс запросов чего граф не может точно дать. Пусть будут 2-3 запроса на бэк за данными, но быстрые, чем вот это все.
попробуй по вебсокету поганять, просто бы 1 конекшин был
хотя много пользы не даст
источник

AB

Aleksandr Bukhalo in NestJS — русскоязычное сообщество
ну и к слову нода волшебно горизонтально масштабируется, проблема ли это?
источник

D

Dmitriy in NestJS — русскоязычное сообщество
Aleksandr Bukhalo
ну и к слову нода волшебно горизонтально масштабируется, проблема ли это?
Если ответ сервера 300-400 мс, то как масштабирование это время сократит?
источник

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
Aleksandr Bukhalo
ну и к слову нода волшебно горизонтально масштабируется, проблема ли это?
В моем случае это особо сильно не поможет. как не крути на один запрос будут такие потери
источник

D

Dmitriy in NestJS — русскоязычное сообщество
Aleksandr Bukhalo
ну за всё платить приходится. С рестом у тебя не будет нормального версионирования, не будет кодгена, не будет возможности выбирать данные на клиенте без изменения кода сервера и ещё хреновой тучи плюшек
"нормального версионирования" - /api/v1/..., /api/v2/...
источник

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
Dmitriy
"нормального версионирования" - /api/v1/..., /api/v2/...
+
источник

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
"не будет кодгена" как не крути пишем interface для фронта.
"возможности выбирать данные на клиенте без изменения кода сервера" очень просто делается, тупо один параметр который будет отвечать за связи которые нужно дернуть.
источник

🏡K

🏡 ILshat Khamitov in NestJS — русскоязычное сообщество
Veaceslav Artiom
Походу нужно будет уходить с графа, нужно много очень данные отдавать на фронт и вот тут проблема в скорости. Если тупо ответом JSON отдавать то это 40мс, граф же отдает за 300-400 мс. Причем, сразу отвечу, проблема не в запросах ибо графу отдается сразу готовый объект, то есть нету resolveField-ов
гзип может не включен)
источник

AB

Aleksandr Bukhalo in NestJS — русскоязычное сообщество
Dmitriy
"нормального версионирования" - /api/v1/..., /api/v2/...
ну ты конеш сравниваешь жопу с пальцем))))))))))
источник

D

Dmitriy in NestJS — русскоязычное сообщество
"не будет кодгена" - почему ж? Есть же генерация REST по Swagger-спецификации
"не будет возможности выбирать данные на клиенте без изменения кода сервера" - это как раз хорошо, ибо надёжно
источник

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
🏡 ILshat Khamitov
гзип может не включен)
:D да нееее, все с этим нормально. Вопрос то в том что не скорость ответа, а скорость работы самого графа.
Я же вижу по тестам что загрузка это где-то 1-2мс
источник

LK

L K in NestJS — русскоязычное сообщество
🏡 ILshat Khamitov
гзип может не включен)
сжатие добавляет свои ms
источник