1.3, Аноним (-), 12:10, 09/09/2015 [ответить] [﹢﹢﹢] [ · · · ]
| +15 +/– |
>>высокопроизводительных сетевых приложений на языке JavaScript
Мда, это кто написал такое?
| |
|
2.6, Аноним (-), 12:45, 09/09/2015 [^] [^^] [^^^] [ответить]
| +3 +/– |
Движок V8 вполне себе шустр, как и модуль http у ноды. По крайней мере если сравнивать с классическим LAMP.
| |
|
3.15, Аноним (-), 13:59, 09/09/2015 [^] [^^] [^^^] [ответить]
| –5 +/– |
Есть большие сомнения в том что он быстрее Apache+PHP(with apc or similar) на каком-либо значимом наборе тестовых сценариев ;)
| |
|
4.72, XoRe (ok), 01:38, 13/09/2015 [^] [^^] [^^^] [ответить]
| +/– |
> Есть большие сомнения в том что он быстрее Apache+PHP(with apc or similar)
> на каком-либо значимом наборе тестовых сценариев ;)
apache+php - вообще медленная парочка.
Лучше уж брать nginx+php-fpm.
А вообще в интернете полно сравнений.
Вот сравнение php, hhvm и nodejs.
php на дне, hhvm ещё сравним с nodejs по скорости.
http://www.hostingadvice.com/blog/comparing-node-js-vs-php-performance/
Вот "риальное" сравнение
Человек получил разницу в 14 раз и офигел
http://www.prahladyeri.com/blog/2014/06/php-vs-node-js-real-statistics.html
nodejs действительно быстр, хотя его главная фишка не в скорости одиночного потока, а в скорости кучи параллельных потоков.
Тот же meteor делают на js.
А это 100500 запросов в секунду на сервер, чтобы у всех клиентов обновлялись элементы страниц в реальном времени.
| |
|
|
2.8, Аноним (-), 12:53, 09/09/2015 [^] [^^] [^^^] [ответить]
| –4 +/– |
Я не пишу на ноджиэсе, вообще не пишу на яваскрипте. Но читал на хабре, как запрограммили сервер чего-то, который на node.js чуть ли не миллион соединений держал.
Всё это потребяло какой-то небольшой минимум памяти, вроде 24ГБ.
Напишите такое на другом языке, чтоб с утечками памяти бороться и прочее. Тут не текло, благодаря реализации самой платформы.
| |
|
3.12, Аноним (-), 13:17, 09/09/2015 [^] [^^] [^^^] [ответить]
| +6 +/– |
шо erlang уже не справляется с 1млн соединений? или он просто не в моде у хипстеров.
| |
|
4.32, Аноним (-), 16:57, 09/09/2015 [^] [^^] [^^^] [ответить]
| +/– |
Эрланг - штука правильная со всех сторон. Но на нем не пишут явоскриптеры :)
| |
|
5.64, rob pike (?), 20:23, 10/09/2015 [^] [^^] [^^^] [ответить]
| +/– |
Для них ведь Elixir запилили, памятуя о том что внутри каждого явоскриптера старше 14 лет - бывший рубист. А не хотят все равно.
| |
|
|
3.13, Аноним (-), 13:18, 09/09/2015 [^] [^^] [^^^] [ответить]
| +3 +/– |
я не читаю комменты, вообще не прочел твой коммент, но на хабре кто-то чего-то говорил что нода убогая штука и кто-то запрограммил сервер чего-то всего на 256 МБ и ничего не текло.
так что ты не прав.
| |
3.16, Аноним (-), 14:00, 09/09/2015 [^] [^^] [^^^] [ответить]
| +4 +/– |
> Я не пишу на ноджиэсе, вообще не пишу на яваскрипте. Но читал
> на хабре, как запрограммили сервер чего-то, который на node.js чуть ли
> не миллион соединений держал.
> Всё это потребяло какой-то небольшой минимум памяти, вроде 24ГБ.
> Напишите такое на другом языке, чтоб с утечками памяти бороться и прочее.
> Тут не текло, благодаря реализации самой платформы.
Так при 24Гб и без приставки "-script" потянет ;)
| |
3.20, й (?), 14:40, 09/09/2015 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Всё это потребяло какой-то небольшой минимум памяти, вроде 24ГБ.
вопрос для дополнительного изучения: сколько памяти на миллион соединений потратит nginx?
> Напишите такое на другом языке, чтоб с утечками памяти бороться и прочее. Тут не текло, благодаря реализации самой платформы.
вот как раз утечки памяти в ноде -- реальная проблема. в отличие от go или erlang.
| |
|
4.23, Аноним (-), 14:56, 09/09/2015 [^] [^^] [^^^] [ответить]
| +5 +/– |
У Node, Go есть ещё одна проблема, это Garbage Collector (GC), и поэтому даже если на синтетическом тесте выше на них всё будет "держать" (работать), то работа GC, при нормальном приложении, с множеством объектов, даст заметную просадку в производительности.
Поэтому тут уместнее использовать RUST, C.
| |
|
5.27, Есюки (?), 15:19, 09/09/2015 [^] [^^] [^^^] [ответить]
| +3 +/– |
Плотно работаю с GO
Про просадку при чистке мусора подтверждаю :). Посмотрим, на сколько изменится при переходе на 1.5.
| |
|
6.28, dimcha (??), 15:45, 09/09/2015 [^] [^^] [^^^] [ответить]
| –1 +/– |
Так ведь он вышел уже. Еще не тестили разве? Вроде как он конфетнее стал.
| |
|
|
|
3.36, th3m3 (ok), 18:52, 09/09/2015 [^] [^^] [^^^] [ответить]
| –1 +/– |
Питоновский Gevent уделывает эту детскую игрушку ноду в пух и прах.
| |
|
4.37, arisu (ok), 18:53, 09/09/2015 [^] [^^] [^^^] [ответить]
| +3 +/– |
> Питоновский Gevent уделывает эту детскую игрушку ноду в пух и прах.
война была равна…
| |
|
5.46, Аноним (-), 01:53, 10/09/2015 [^] [^^] [^^^] [ответить]
| +/– |
Что V8 с байткодом в ассемблер костыль, что Gevent какая-то примочка нс Си к Python...
| |
|
6.52, th3m3 (ok), 03:21, 10/09/2015 [^] [^^] [^^^] [ответить]
| +1 +/– |
Вот только для Python - это нормально, писать библиотеки на С/C++. А JS детская игрушка для браузера, написанная на коленке и теперь её зачем-то насильно затащили на сервер. JS-фанатики конечно в угаре, они теперь типо фулл-стек разработчиками стали. Вот только NodeJS не идеальна и другие решения, которые развивались все эти годы, куда адекватнее и производительнее.
Смешно смотреть, как парни сидели например на Python, а потом зачем-то на Ноду полезли, когда у них есть Gevent, который оставляет NodeJS позади. Или ещё есть Tornado, который тоже может всё то, что может NodeJS. Вокруг прыгают радостные веб-обезьянки, которые думают, якобы нода им весь мир заменит. И якобы скоро везде будет один сплошной js =))) Тем временем, приход WASM только приблизит смерть JS.
| |
|
7.53, arisu (ok), 03:29, 10/09/2015 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Вот только для Python - это нормально, писать библиотеки на С/C++.
ну дык. у пистонолюбов всё всегда нормально. что у других, по мнению пистонолюбов, фигня, то в пистоне сразу становится ВАУ.
конечно, в пистоне нормально всё, что можно, делать на ц — потому что пистон убожище.
| |
|
8.70, Аноним (-), 05:41, 12/09/2015 [^] [^^] [^^^] [ответить] | +/– | Начнём с того, что бидон в реализации разработчиков языка написан на C Следоват... текст свёрнут, показать | |
|
9.71, arisu (ok), 06:38, 12/09/2015 [^] [^^] [^^^] [ответить] | +/– | согласен как скриптовое гуано ни крути, а чтобы на нём написать что 8208 нибуд... текст свёрнут, показать | |
|
|
7.57, Аноним (-), 11:36, 10/09/2015 [^] [^^] [^^^] [ответить]
| +/– |
>> а потом зачем-то на Ноду полезли, когда у них есть Gevent, который оставляет NodeJS позади
Байки фаната питона? Ох уж эти хелловорлдщики...
| |
|
|
|
4.73, XoRe (ok), 01:44, 13/09/2015 [^] [^^] [^^^] [ответить]
| +/– |
> Питоновский Gevent уделывает эту детскую игрушку ноду в пух и прах.
Gevent все так же упирается в GIL.
Кстати, в отличие от.
Вы сами попробуйте 1кк запросов подать и увидите.
| |
|
3.63, rob pike (?), 20:22, 10/09/2015 [^] [^^] [^^^] [ответить]
| +1 +/– |
Тут бы еще не путать scalability, performance, efficiency и concurrency.
Но это наверное несбыточно.
| |
3.74, XoRe (ok), 01:46, 13/09/2015 [^] [^^] [^^^] [ответить]
| +/– |
> Я не пишу на ноджиэсе, вообще не пишу на яваскрипте. Но читал
> на хабре, как запрограммили сервер чего-то, который на node.js чуть ли
> не миллион соединений держал.
> Всё это потребяло какой-то небольшой минимум памяти, вроде 24ГБ.
> Напишите такое на другом языке, чтоб с утечками памяти бороться и прочее.
> Тут не текло, благодаря реализации самой платформы.
Erlang, Go.
Ну и надо смотреть, что ещё с соединениями делать, кроме как держать.
Просто держать и веб сервер (nginx) может, потребляя куда меньше 24ГБ памяти.
| |
|
|
1.7, Аноним (-), 12:50, 09/09/2015 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
node.js может использовать больше одного ядра процессора?
При ожидании ответа от базы данных не заблокируется весь сервер?
Ваш LAMP :)
| |
|
2.9, Аноним (-), 12:59, 09/09/2015 [^] [^^] [^^^] [ответить]
| –1 +/– |
> node.js может использовать больше одного ядра процессора?
> При ожидании ответа от базы данных не заблокируется весь сервер?
> Ваш LAMP :)
пейши асинхронно и не будет зависонов на одном ядре
| |
|
3.17, Аноним (-), 14:01, 09/09/2015 [^] [^^] [^^^] [ответить]
| +/– |
>> node.js может использовать больше одного ядра процессора?
>> При ожидании ответа от базы данных не заблокируется весь сервер?
>> Ваш LAMP :)
> пейши асинхронно и не будет зависонов на одном ядре
Драйвер к ораклу на js :)))
| |
|
|
|
6.25, Аноним (-), 15:11, 09/09/2015 [^] [^^] [^^^] [ответить]
| +/– |
в npm половина модулей такие, причём все собирают свои либы при установке, возлагая болт на установленное в системе
| |
|
|
8.41, Аноним (-), 22:18, 09/09/2015 [^] [^^] [^^^] [ответить] | +/– | хипсторы откровенно не хотят разделяемых библиотек, у них даже аргументы какие-т... текст свёрнут, показать | |
|
|
|
|
|
|
2.21, й (?), 14:42, 09/09/2015 [^] [^^] [^^^] [ответить]
| +/– |
> node.js может использовать больше одного ядра процессора?
может, если запустить соответствующее количество воркеров. из коробки для этого идёт модуль cluster.
> При ожидании ответа от базы данных не заблокируется весь сервер?
нет. у процесса node.js один тред, но асинхронный event loop.
| |
|
3.47, Аноним (-), 01:57, 10/09/2015 [^] [^^] [^^^] [ответить]
| +/– |
> нет. у процесса node.js один тред, но асинхронный event loop.
а потоков что вообще совсем нет? а если будет много данных?
| |
|
4.56, Аноним (-), 11:32, 10/09/2015 [^] [^^] [^^^] [ответить]
| +/– |
Будет много воркеров (чайлд_процессы) или кластеров, смотря, что удобней в данном случае. Внезапно, все это из коробки.
| |
|
|
2.26, Аноним (-), 15:11, 09/09/2015 [^] [^^] [^^^] [ответить]
| +1 +/– |
> node.js может использовать больше одного ядра процессора?
> При ожидании ответа от базы данных не заблокируется весь сервер?
> Ваш LAMP :)
Может не только на разных ядрах, но и многое другое, как тут уже говорили некоторые задачи можно вообще выносить в отдельные процессы. Например работа с базой, в общем вариантов множество, остановить вас может только фантазия
| |
|
3.48, Аноним (-), 01:58, 10/09/2015 [^] [^^] [^^^] [ответить]
| +/– |
>> node.js может использовать больше одного ядра процессора?
>> При ожидании ответа от базы данных не заблокируется весь сервер?
>> Ваш LAMP :)
> Может не только на разных ядрах, но и многое другое, как тут
> уже говорили некоторые задачи можно вообще выносить в отдельные процессы. Например
> работа с базой, в общем вариантов множество, остановить вас может только
> фантазия
или количество процессов в системе )))
| |
3.55, Moomintroll (ok), 11:10, 10/09/2015 [^] [^^] [^^^] [ответить]
| +1 +/– |
> остановить вас может только фантазия
Или эвтаназия…
P.S. Само напросилось, в рифму.
| |
|
2.42, vix (?), 22:22, 09/09/2015 [^] [^^] [^^^] [ответить]
| –1 +/– |
Вас наверно я так понимаю удивит, но на ноде можно делать такие вещи как веерный запуск множества процессов с разным временем обработки каждого и возврата результата каждого такого процесса одной функции которая обработает конечный результат всех процессов... Я могу конечно мого чего тут понаписать.. но всяк свое будет хвалить и будет прав, потому что его это устравивает пока решает поставленные задачи. Как только начинает Неустраивать, начинается поиск чего то покешернее.. с запасом на будущее. Я выбрал ноду, не только из-за языка, но и потому что в ней можно делать невероятные вещи на одном языке, не прибегая к вставкам чего то.. РНР - для меня давно умер, ибо на нем активные вещи делать - курам поржать. Про ерланг скажу так, сделайте код на этом языке - который одинаково и без изменений будет работать как на сервере, так и на клиенте в обычном браузере? .. я не буду обьяснять ЗАЧЕМ, надо.. и все тут.. и масса проблем сразу.. js это позволяет. Мне достаточно. Все упирается в поставленное ТЗ, исполнение и будущее сопровождение того зоопарка который будет реализован на выбранной платформе..
| |
|
1.29, Аноним (-), 16:14, 09/09/2015 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
Молодцы что слились назад. У многих не получается. Например openoffice-libreoffice.
| |
|
2.58, arisu (ok), 14:37, 10/09/2015 [^] [^^] [^^^] [ответить]
| +/– |
> У многих не получается. Например openoffice-libreoffice.
у оракла вообще с опенсорцем никак не получается. вылитый медведь в посудной лавке.
| |
|
|
2.40, Аноним (-), 21:36, 09/09/2015 [^] [^^] [^^^] [ответить]
| +/– |
> А к node.js есть что нить gui-евое?
Есть проект, AppJS но это GUI не полноценный я бы сказал
| |
2.43, vix (?), 22:25, 09/09/2015 [^] [^^] [^^^] [ответить]
| +/– |
> А к node.js есть что нить gui-евое?
Использую Webstorm, там есть все и отладка тоже.. рекомендую...
можно конечно просто в текстовом редакторе лепить, но тут дело вкуса..
| |
|
1.45, Аноним (-), 23:45, 09/09/2015 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
В комментах опять набег хелловордщиков, которые считают, что нода это для хипстеров? Таких не возьмут на работу в PayPal...
| |
|
2.50, Аноним (-), 02:03, 10/09/2015 [^] [^^] [^^^] [ответить]
| –1 +/– |
> В комментах опять набег хелловордщиков, которые считают, что нода это для хипстеров?
> Таких не возьмут на работу в PayPal...
А что PayPal написан на JavaScript?
| |
|
3.51, Аноним (-), 02:24, 10/09/2015 [^] [^^] [^^^] [ответить]
| +1 +/– |
PayPal перекатилась на ноду, как и многие, например CloudFlare.
| |
|
4.65, rob pike (?), 20:27, 10/09/2015 [^] [^^] [^^^] [ответить]
| +/– |
> PayPal перекатилась на ноду, как и многие, например CloudFlare.
Бросили LuaJIT и Си и переписали WAF на JavaScript? Вот прямо с драйверами сетевухи собственными? Да что вы говорите.
| |
|
|
|
1.59, arisu (ok), 14:40, 10/09/2015 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
заметьте, господа: как любитель ноды, так — в большинстве случаев — почти каждое предложение заканчивается кучей точек, обычно не тремя, а рандомным количеством.
что по этому поводу думает психиатрия — можете поискать сами. а я лично предпочту от них подальше держаться, и на работу тоже не брать: чай, не материтерезы, убогих пригревать.
| |
|
2.60, Аноним (-), 18:07, 10/09/2015 [^] [^^] [^^^] [ответить]
| +/– |
Хм, а об привычке начинать предложения со строчной буквы о чем говорит психиатрия?
Действительно, не берите в свою шарашкину контору, они и так без проблем найдут работу.
| |
|
3.61, arisu (ok), 18:09, 10/09/2015 [^] [^^] [^^^] [ответить]
| +/– |
> Действительно, не берите в свою шарашкину контору, они и так без проблем
> найдут работу.
как и жабисты. расходники — они везде расходники.
| |
|
2.75, Аноним (-), 12:21, 14/09/2015 [^] [^^] [^^^] [ответить]
| +/– |
IBM сделает платформу NodeJS стандартом корпоративной разработки.
А какие новости в вашей шарашкиной конторе?
| |
|
3.76, arisu (ok), 19:39, 14/09/2015 [^] [^^] [^^^] [ответить]
| +/– |
> А какие новости в вашей шарашкиной конторе?
пьём. едим. веселимся. плевать хотели на то, что делает межделмаш. иди, молись им дальше.
| |
|
|
1.62, Undefined (?), 18:37, 10/09/2015 [ответить] [﹢﹢﹢] [ · · · ]
| +4 +/– |
Что не нравится в Ноде, да и на фронтенде эта проблема в полной красе - растущее, похоже, в геометрической прогрессии модулей и инструментов. И 99% из них посредственны. Убогая документация, разработчик потерял интерес через два месяца после раздутой шумихи на весь интернет, нестабильный апи, сомнительные преимущества перед имеющимися, баги-баги-баги, весь этот, бл, хипстерский дискурс с superheroic frameworks и радуги-единороги.
А тебе нужно выбрать парочку хороших библиотек для проекта, ну чтобы не изобретать велосипед да? И правда, в интернете находишь тысячи велосипедов, целую, бл, парковку перед Икеей с велосипедами!
За техническую сторону я вам ничего не скажу, но культура сообщества у Ноды и фронтового ДжеЭс уровня ПэХоПэ, и это НЕ комплимент.
| |
|
2.67, Аноним (-), 22:11, 10/09/2015 [^] [^^] [^^^] [ответить]
| –1 +/– |
Культура разработки у хиптсторов таки повыше чем, например, у рельсистов, там либы вообще обновлять нельзя, а тут и за уязвимостями вроде следят, и за фичами обновляться можно.
А вообще ты, походу, завидуешь успеху хипсторов, а сам полный ноль.
| |
|
3.69, Undefined (?), 23:16, 10/09/2015 [^] [^^] [^^^] [ответить]
| +1 +/– |
>рельсы
>намекает, что язык одного фреймворка не хипстерская тема
Ооок.
>С порога переходит на личности
Лол, 0/10.
| |
|
2.77, arisu (ok), 19:41, 14/09/2015 [^] [^^] [^^^] [ответить]
| +/– |
> А тебе нужно выбрать парочку хороших библиотек для проекта
а раньше говорили: «написать» вместо «выбрать»…
хотя, конечно, забавно наблюдать, как хипстер ругает хипстеров.
| |
|
|