1.1, Аноним (1), 11:53, 29/05/2023 [ответить] [﹢﹢﹢] [ · · · ]
| –15 +/– |
Т.е. теоритически работа Ноды может зависеть от версии ведра лол?
| |
1.2, Аноним (2), 12:03, 29/05/2023 [ответить] [﹢﹢﹢] [ · · · ]
| –7 +/– |
теперь однопоточная нода будет работать быстрее, чем типичная многопоточная прога на сишке, в которой авторы по религиозным соображениям ограничивает себя posix api (у дидов на юниксе не было io_uring)
| |
|
|
3.4, Аноним (2), 12:38, 29/05/2023 [^] [^^] [^^^] [ответить]
| +1 +/– |
у мультимиллионов зависимостей require('fs') автомагически получит ядерно-поддерживаемую асинхронщину вместо тред-пул-бейзед.
| |
|
2.5, keydon (ok), 12:40, 29/05/2023 [^] [^^] [^^^] [ответить]
| +3 +/– |
Внезапно ОС-специфичные штуки нередко оказываются быстрее, но влияют на совместимость.
Никогда так не было и вот опять.
| |
|
3.10, Аноним (10), 13:09, 29/05/2023 [^] [^^] [^^^] [ответить]
| –2 +/– |
Софт, не совместимый с AIX — не софт вовсе. Даже если поддержка совместимости вызывает проблемы и заставляет отказываться от новых фич — она обязана быть, ведь это UNIX-way
| |
3.12, Самый Лучший Гусь (?), 13:11, 29/05/2023 [^] [^^] [^^^] [ответить]
| +/– |
А ничего кроме линукса в средне-вминяемом продакшене и не бывает. А там где бывает как правило быстрота не нужна.
| |
|
4.20, keydon (ok), 14:09, 29/05/2023 [^] [^^] [^^^] [ответить]
| +7 +/– |
> А ничего кроме линукса в средне-вминяемом продакшене и не бывает. А там
> где бывает как правило быстрота не нужна.
Фряхи еще встречаются в вменяемых продакшенах.
| |
|
|
6.32, КриоМух (?), 19:04, 29/05/2023 [^] [^^] [^^^] [ответить]
| +8 +/– |
Как это больше ничего? Ещё контора в которой я одминю. У меня тут пожалуйста и бэкапы и почтовик и vpn сервер и nginx и сайтики в клеточках и телефония многоголовая, всё это на милой фряшечке. Работает, не жужжит, пить - есть не просит.
| |
|
7.46, mistiq (ok), 04:26, 30/05/2023 [^] [^^] [^^^] [ответить]
| +/– |
Нежно люблю фряху (академической любовью) но как конторка с сайтиками, телефонией и прочими впнами на фряхе коррелирует со словом "вменяемая"?
| |
|
|
9.50, mistiq (ok), 08:21, 30/05/2023 [^] [^^] [^^^] [ответить] | –2 +/– | Прочитайте всю ветку, так есть ответ на ваш вопрос, в том числе и в моем ответе ... текст свёрнут, показать | |
|
|
|
|
|
|
3.17, Аноним (17), 13:52, 29/05/2023 [^] [^^] [^^^] [ответить]
| +7 +/– |
так вся эта библиотека и есть обертка для совместимости и единообразности работы с зоопарком - вокруг кучи разных костылей разных систем тебе дают единый костыль со своей единой абстракцией. Т.е., упрощенно, под капотом (под единой универсальной абстракцией) была спрятана поддержка 4-х движков, чтобы ты не мучался с каждой системой по отдельности и сейчас тебе добавили очередной частный 5-й. Да, это повлияло на совместимость - совместимость библиотеки с системами и их механизмами увеличилась. И да, тут получилось удачно, вопреки мему про "14-ть несовместимых + 1 универсальный протокол = 16 несовместимых протоколов" - этот "нулевой универсальный протокол" вышел таки хорошечным.
| |
|
2.23, Аноним (23), 15:55, 29/05/2023 [^] [^^] [^^^] [ответить]
| –1 +/– |
Однопоточная нода будет работать быстрее из-за ключевой C-библиотеки - libuv.so
| |
2.47, Аноним (-), 05:34, 30/05/2023 [^] [^^] [^^^] [ответить]
| –1 +/– |
> теперь однопоточная нода будет работать быстрее, чем типичная многопоточная прога на сишке,
> в которой авторы по религиозным соображениям ограничивает себя posix api (у дидов на
> юниксе не было io_uring)
...благодаря сишной либе? Легко стоять на плечах гигантов :)
| |
|
|
2.9, Аноним (16), 13:08, 29/05/2023 [^] [^^] [^^^] [ответить]
| +2 +/– |
Из безопастного языка вызывать небезопасную библиотеку? Некошерно же. Перепешите на Rust.
| |
|
3.13, Аноним (13), 13:14, 29/05/2023 [^] [^^] [^^^] [ответить]
| +1 +/– |
Почему, некошерно? Ведь уже известно, что на расте нельзя ничего написать серьёзного. И такими темпами не скоро ещё можно будет, где асинхронные генераторы? Сколько генераторный голод будет продолжаться? Это всё бюрократы проклятые. А так, любители поиграться со ржавчиной порадуются хоть.
| |
|
|
5.15, Аноним (13), 13:22, 29/05/2023 [^] [^^] [^^^] [ответить]
| –4 +/– |
Не, это то, почему лично я отправил раст на помойку до лучших времён, питон куда лучше справляется с асинхронной нагрузкой, и не зависанет рандомно опять же (и никакой возможности определить из-за чего).
| |
|
|
|
|
1.11, Аноним (13), 13:09, 29/05/2023 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
8 мегабайт стек? Это много или мало? Типичный асинхронный пул в районе сотен тредов.
| |
|
2.61, Аноним (61), 17:28, 30/05/2023 [^] [^^] [^^^] [ответить]
| +/– |
Но ведь она не выделяется вся сразу, а только необходимый объем?
| |
|
1.22, Аноним (22), 14:54, 29/05/2023 [ответить] [﹢﹢﹢] [ · · · ]
| –2 +/– |
>выставление единого размера стека в 8 МБ для пула потоков на всех архитектурах и платформах
low-memory системы теперь на свалку?
| |
|
|
3.39, Аноним (39), 20:20, 29/05/2023 [^] [^^] [^^^] [ответить]
| +/– |
1. Зато там требуется энергоэффективность. А снизив оверхед (бесполезную трату времени, а значит - энергии (E = P * T, P = U**2/R * долю "светлого" кремния) можно либо большей энергоэффективности добиться, либо большей производительности.
2. Разработчики софта тебя спросить забыли. Просто возьмут и притащат либу, потому что им так удобно. И потребуют новую версию, потому что это тоже удобно, и там могут функции и API появится.
| |
|
4.40, Аноним (39), 20:23, 29/05/2023 [^] [^^] [^^^] [ответить]
| +1 +/– |
Доля "светлого" кремния регулируется аппаратно в зависимости от того, на что чип рассчитан, программист её может только уменьшить, отправив программу спать. А уменьшение оверхеда - это уже работа программера.
| |
|
|
2.63, Аноним (-), 19:07, 30/05/2023 [^] [^^] [^^^] [ответить] | +1 +/– | Во первых, по дефолту линух выделяет память под страницы памяти только когда ее ... большой текст свёрнут, показать | |
|
1.52, Tron is Whistling (?), 09:43, 30/05/2023 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
"применение io_uring в libuv позволяет добиться повышения пропускной способности в 8 раз"
Пропускной способности чего? В случае того же BIND обработка запросов тяжелее их пересылки в разы.
Или там пропускная способность фекалий в системе отведения измерялась?
| |
|
2.53, Tron is Whistling (?), 09:44, 30/05/2023 [^] [^^] [^^^] [ответить]
| +1 +/– |
А я таки не ошибся :D
"Did some basic benchmarking, and it's giving me > 8x performance when reading small chunks out of /dev/zero"
| |
2.54, Tron is Whistling (?), 09:46, 30/05/2023 [^] [^^] [^^^] [ответить]
| +/– |
Ну и дальше, как обычно с иоуриной, началось...
"You know what's coming now... This change has introduced regressions in some file operations"
"So an official way to disable io_uring, preferably through the API, would be necessary for us."
Короче все проблемы с этой хренью у libuv ещё впереди :D Действительно, отключение не помешает.
| |
|
3.58, Tron is Whistling (?), 12:59, 30/05/2023 [^] [^^] [^^^] [ответить]
| –1 +/– |
Тем более что про неё всё выше правильно отметили
"Безусловно твоя поделка на ноде тормозит из-за недостаточно модного апи в недостаточно свежей оберточке. А не потому что js с лефтпадами"
| |
|
|
1.64, Анином (?), 14:25, 05/06/2023 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Было сравнение io_uring и epoll в работе с потоком. Epoll отказался быстрее.
| |
|