170 похожих чатов

Я не понимаю, чего вы доказать пытаетесь сейчас. что вместо подходящего

инструмента лучше прихерачить к ноде что-то сбоку?

55 ответов

48 просмотров

Если инструмент устраивает во всем, кроме какого то редкого случая, если его можно затюнить? И не нужно прикидывать дополнительные сервисы отдельно ради одного ботлнека

вот взять библиотеку curl - что нода вместо нее может предложить

сделай просто бенчмарки rps, это не сложно, с go fasthttp и rust actix-web

Alexey-Ermakov Автор вопроса
Agent-G
вот взять библиотеку curl - что нода вместо нее мо...

что? зачем ноде что-то предлагать вместо курла? к чему вопрос этот?

Alexey-Ermakov Автор вопроса
Andy Cox
сделай просто бенчмарки rps, это не сложно, с go f...

я ж сделаю, но ты не поверишь и скажешь, что неправда и "на моей машине uws быстрее"

Alexey-Ermakov Автор вопроса
Andy Cox
запиши видос

кинь репу с uws проектом, мне лень изучать, как там куда чего цеплять

Alexey Ermakov
кинь репу с uws проектом, мне лень изучать, как та...

https://github.com/uNetworking/uWebSockets.js/tree/master/examples https://github.com/uNetworking/uWebSockets.js/blob/master/examples/HelloWorld.js#L1

Andy Cox
сделай просто бенчмарки rps, это не сложно, с go f...

Совсем для ленивых: у ребят уже и тексты бенчмарков в репе https://github.com/the-benchmarker/web-frameworks

Alexey-Ermakov Автор вопроса
Andy Cox
https://github.com/uNetworking/uWebSockets.js/tree...

uws: Requests/sec: 85496.82 rust (без тюнинга): Requests/sec: 98705.86

Alexey Ermakov
uws: Requests/sec: 85496.82 rust (без тюнинга): R...

что за проц? что за скрипт? чет медленно для раста

Alexey-Ermakov Автор вопроса
Alexey Ermakov
mac m2

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

Alexey-Ermakov Автор вопроса
A Z
а что за скрипт? у меня даже го отдавая небольшой ...

minihttp, простой "hello world" у меня сейчас рабочего миллион всего запущено (один только докер половину ресурсов съедает) смысл было относительную разницу показать

Alexey-Ermakov Автор вопроса
A Z
а что за скрипт? у меня даже го отдавая небольшой ...

го у тебя всё железо правильно использует сам собой, а я просто в одно ядро запустил ноду и ржавого

Alexey Ermakov
го у тебя всё железо правильно использует сам собо...

может быть, но у меня и uws больше выдавал, и даже фастифай

Alexey-Ermakov Автор вопроса
A Z
может быть, но у меня и uws больше выдавал, и даже...

я относительную разницу показал конкретно у себя

Alexey Ermakov
uws: Requests/sec: 85496.82 rust (без тюнинга): R...

как можно вообще на м2 с uws получить с -d 10 -c 100 меньше 100к rps, я даже не знаю

Alexey Ermakov
uws: Requests/sec: 85496.82 rust (без тюнинга): R...

да и вообще, уж юзай autocannon вместо wrk

Alexey-Ermakov Автор вопроса
Alexey Ermakov
давай команду.

autocannon -d 10 -c 100 -t 4 --latency http://127.0.0.1:9001

Alexey-Ermakov Автор вопроса
Andy Cox
autocannon -d 10 -c 100 -t 4 --latency http://127....

в половину меньше рпс с этим кэнноном

Andy Cox
autocannon -d 10 -c 100 -t 4 --latency http://127....

На моей uws 47968rps@1.52ms uws 47539rps@1.54ms

Artem Soroka
На моей uws 47968rps@1.52ms uws 47539rps@1.54ms

Не совсем понял, в чем проблема, в ноуте или autocannon, но особой разницы между 1 и 4 потоками для uws и actix нет - на уровне 50k для параметров -c 100/500/1000 Для пробы погонял express, в нём прирост от кластера есть С 8k до 22k

Использую wrk -c 100 - d 10 -t 4 Оба проекта используют 4 потока actix 45k@539us uws 45k@541us

Илюшп
а что по коду?

Я брал примеры отсюда https://t.me/nodejs_ru/1140898 Хеловорлды и роутер

Alexey Ermakov
minihttp, простой "hello world" у меня сейчас рабо...

вообщем, да, потестил minihttp, результаты у него гораздо лучше, чем у actix, только нужно понимать, что по возможностям minihttp даже рядом не стоит с uws. использовать minihttp на проде это сейчас изобретать велосипед, впрочем, он создан для результата на techempower, но вроде его даже делистнули, тк по функционалу не проходит

Alexey-Ermakov Автор вопроса
Andy Cox
вообщем, да, потестил minihttp, результаты у него ...

каким возможностям? какие возможности, которые мне вот прям нужны есть у uws, которых нет <в любом другом http> ?

Alexey Ermakov
каким возможностям? какие возможности, которые мне...

ну как бы основное направление uws вебсокеты

Alexey-Ermakov Автор вопроса
Andy Cox
вообщем, да, потестил minihttp, результаты у него ...

mini создан поверх may - stackless coroutines в расте, а не для бенчамарков специально. FaF - для бенчмарков mini ни откуда не делистили, насколько я знаю.

Alexey-Ermakov Автор вопроса
Andy Cox
ну как бы основное направление uws вебсокеты

Я могу и для вебсокетов накидать, которое быстрее будет раза в 3, чем uws. Хватит пытаться всеми силами пытаться спасти своё болото. Нода - не для хайлоад/лоу лэтэнси и не нужно пытаться из неё это делать.

Alexey Ermakov
Я могу и для вебсокетов накидать, которое быстрее ...

Вчера пробовал разные флаги сборки, но там в пределах 5% эффект У меня примерно одинаковые результаты для uws и actix Поэтому не понимаю, откуда у вас там x3

Alexey-Ermakov Автор вопроса
Artem Soroka
Вчера пробовал разные флаги сборки, но там в преде...

Наверное и не нужно понимать. Вам ноды хватит.

Alexey Ermakov
Наверное и не нужно понимать. Вам ноды хватит.

может потому что это неюзабельная хрень? may/minihttp

Alexey-Ermakov Автор вопроса
Andy Cox
может потому что это неюзабельная хрень? may/minih...

я то же самое про uws могу сказать. ни один нормальный техлид не будет этим пользоваться, а возьмет Go тот же.

Alexey-Ermakov Автор вопроса
Алексей Попов
Это несерьёзно

А что мне в ответ на доводы вида "неюзабельная хрень" и "нужно понимать, что в uws много говна, потому оно медленнее, по этому ты не прав" отвечать?

Alexey Ermakov
Я могу и для вебсокетов накидать, которое быстрее ...

я уже для себя понял, что выше головы не прыгну, тк все равно упираюсь в скорость NATS. проекты с uws прекрасно чувствуют себя на хайлоаде, потести как-нибудь все это не на 100 подключений

Alexey Ermakov
А что мне в ответ на доводы вида "неюзабельная хре...

Вы сделали свой бенч, я свой https://t.me/nodejs_ru/1140951 Результаты отличаются, хочу понять почему

бизнесу сейчас не интересно, когда ты там доковыряешь все на minihttp, не уйдя в development hell, и чтобы этим можно было пользоваться, куда интереснее закинуть в прод максимально быстро и с минимумом затрат. так что тейки в сторону uws плиз не надо, если не знаешь, как скейлить ноду

Alexey-Ermakov Автор вопроса
Andy Cox
бизнесу сейчас не интересно, когда ты там доковыря...

Я тебе скажу, бизнесу не интересно в целом этой хернёй заниматься. Бизнес берёт java+netty или go, когда нагрузки есть. Или С++, когда они очень большие.

Andy Cox
бизнесу сейчас не интересно, когда ты там доковыря...

К чему вчера спор про uws пришел ? Сделали бенчмарк ?

Amwey
К чему вчера спор про uws пришел ? Сделали бенчмар...

да, сделал на моем древнем компе было 158к rps на uws и 158-160к rps minihttp до этого тестил uws с actix и раст проигрывал, более того, при пайплайнинге подключений и их росту, actix отваливался намного раньше uws

Alexey-Ermakov Автор вопроса
Amwey
К чему вчера спор про uws пришел ? Сделали бенчмар...

Данные разнятся, делайте свои бенчмарки и выводы

Andy Cox
да, сделал на моем древнем компе было 158к rps на ...

не делал еще тестов ни wildcard ни параметров, просто hello world

Alexey Ermakov
https://t.me/nodejs_ru/1140944

Кстати, а как вы uws в докер запаковали?

Alexey-Ermakov Автор вопроса
Alexey Ermakov
А что мне в ответ на доводы вида "неюзабельная хре...

Ты не на такой комментарий ответил, и не тому человеку

Похожие вопросы

Обсуждают сегодня

а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Почему стало ломаться на D11? "739002.86400000' is not a valid timestamp" function IncDateTime(aStamp:TTimeStamp;aKind:TTriggerKind;aInterval:Integer):TDateTime; //aStamp = 2...
Катерина Свиридова
8
Привет всем. Подскажите где можно посмотреть, какая версия электрон, поддерживает версии windows? Некий changelog. Мне бы желательно, поддержку 7,8,10... latest, как понимаю и...
Anonym Squad
21
Портфолио: Зовут меня Александр, мне 36 лет. Город Пушкино. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github....
Magic
10
Есть ли смысл устраиваться на 1с ? Даст это плюс в дальнейшем трудоустройстве на php? Просто у меня в городе вакансий на пхп нету. Или лучше удаленно искать. Опыта работы нету...
Azamat
14
Не ну фпц - это уже просто троллинг какой-то. Элементарный код нельзя собрать. ЧЯДНТ? program Project1; {$mode delphi} uses SysUtils, Classes, Generics.Collections; var...
Peter
4
а где есть mysql cloud кроме яндекс-клауд?
Oleg Nosov
13
hi im a cs student. i need some advice from people who have enough experience in Embedded Software. I need to know whether this profession is suitable for me. I have watched s...
Sahand 🏔️
8
А кто-нибудь запихивал сборку перловых модулей/образов с perl приложениями в окружения без интернета (в специализированном CI/CD)? У меня сейчас есть ряд cpanfile, которые н...
Andrey Smirnov / 𝓪𝓵𝓵𝓽𝓮𝓻 /
14
Карта сайта