@nodejs_ru

Страница 501 из 2748
Aleksey
14.01.2017
13:01:17
такой код на луа я напишу через пару дней знакомства с языком. тот код на си который там приведен и быстрее кода на луа - я с трудом разобрать могу

а с сями я работал довольно плотно в начале нулевых

Vladimir
14.01.2017
13:01:52
и это объясняет что он медленнее?

Aleksey
14.01.2017
13:02:51
я чувствую тебе со своими мыслями комфортнее спорить чем с собеседником )

Google
Vladimir
14.01.2017
13:03:25
В этом бенчмарк луа быстрее C и C++

Aleksey
14.01.2017
13:03:31
именно так

Vladimir
14.01.2017
13:03:41
Я лишь говорю, что это требует объяснения

Дмитрий
14.01.2017
13:03:43
и в него вложены десятки миллионов долларов
flux пишут ребята из фейсбука, в него вложены десятки миллионов долларов, конечно, один дэн в подвале не может то же самое сделать

Aleksey
14.01.2017
13:03:43
первого варианта. там в комментах есть вариант который быстрее

Vladimir
14.01.2017
13:04:05
> @ZeroBias flux пишут ребята из фейсбука, в него вложены десятки миллионов долларов лол, конечно. миллиарды

Наиболее верочтное объяснение - бенчмарк некорректен

Дмитрий
14.01.2017
13:05:44
Aleksey
14.01.2017
13:05:46
там задача проста как камень. объяснение простое. луа недалеко от сей ушел. но с ходу умеет гораздо лучше оптимизировать то что, вообще, можно соптимизировать. гораздо лучше компилятора сей даже с -O3

Vladimir
14.01.2017
13:06:20
Что лол, я просто говорю что аргументация к деньгам не катит
катит, отчасти. Просто не нужно сравнивать либу из 100 строк и JIT-компилятор из миллиона

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

Aleksey
14.01.2017
13:08:14
суффикс jit подразумевает что то что он там исполняет от сишного кода отличается слабо

Vladimir
14.01.2017
13:08:47
так что к тому бенчмарку нужно прикладывать объяснение - как так получилось

Google
Vladimir
14.01.2017
13:09:00
без этого он ни о чем не говорит

Aleksey
14.01.2017
13:09:24
http://wiki.luajit.org/Optimizations видимо вот это

Vladimir
14.01.2017
13:10:12
И? у lua есть оптимизации - хорошо

у gcc тоже

Aleksey
14.01.2017
13:10:18
v8 иногда циклы до констант сворачивать умеет. luajit и подавно

Vladimir
14.01.2017
13:11:01
v8 можно оставить в покое, это не самое интересное

Aleksey
14.01.2017
13:15:23
собственно, возвращаясь к началу разговора.

Vladimir
14.01.2017
13:16:20
Результат на C лишь доказыет, что у автора кривые руки

Или он специально сделал код медленне

Aleksey
14.01.2017
13:17:48
писать алгоритмику можно замечательно и на сях и на lua. да и на js раз уж мы в нодовском чате. но для сей багаж знаний нужен гораааздо больше чтобы сходу написать сопоставимо с lua или js по производительности. ну, или алгоритм должен быть очень примитивный

Vladimir
14.01.2017
13:18:18
алгоритм будет быстрее в любом случае на C или C++

Aleksey
14.01.2017
13:18:48
при условии что его реализует сишноит с 3+ стажем )

Vladimir
14.01.2017
13:18:57
Не обязательно

C это не так сложно

C++ это сложнее, но там есть нормальнве контейнеры

Aldar
14.01.2017
14:41:08
И да, всем спасибо за помощь
Прикольно, делал подобную задачу на С++, уложился в 4 часа примерно. Разбивал все это дело на чанки, которые укладываются в оперативку и их сортировал квиксортом, а потом все эти чанки сливал в один мердж сортом с использованием heap.

Aleksey
14.01.2017
14:45:37
у меня другой вопрос. неужели БД, реально, медленнее это делают? хорошие индексы реализовать самому не самая простая задача так-то.

Vladimir
14.01.2017
14:46:32
естественно БД делают это медленне - они строят B+-деревья и пишут на диск

Aleksey
14.01.2017
14:47:27
так при апдейтах придется делать, примерно, то же самое

Andrew
14.01.2017
14:54:02
на миллионах записей мускуль нормально будет бегать может быть на десятках миллионов но на миллиардахъ... не думаю...

Google
Aleksey
14.01.2017
15:02:08
если это какая-то узкая задача на один проход, то выбор средств, в принципе, неважен. за 2 часа оно отсортируется или за 5. IO, в любом случае, сожрет бОльшую часть времени. если предполагаются апдейты или выборки то смысл изобретать велосипед? все равно придется городить какие-то индексы

Dmitrii
14.01.2017
18:12:07
если нода запускается в контейнере докера, то чем хэндлятся рестарты при падении и вообще мониторинг в целом, тем же pm2 или как то по другому?

Мерлин
14.01.2017
18:14:31
Я не знаю, как там полчилось у lua быстрее чем c и с++
В luajit хардкорнейший оптимизатор Если какие-нибудь чиселки посчитать - то очень, очень шустрый.

Paruyr
14.01.2017
20:11:01
Если падает контейнер, то его может твой оркестратор сам поднять

Никита
14.01.2017
22:10:37
Мне говорили, что в pm2 запилили интеграцию с systemd, но я ещё не смотрел.

KlonD90
14.01.2017
22:15:27
да там просто типа одной командой запускаешь

и он сам прописывается в systemd/init.d куда надо

hamper ?
14.01.2017
22:45:14
Давно уже он умеет сервис для системд сам куда надо класть, хотя его и написать легко.

Правда вот я на работе видел несколько случаев когда pm2 очень странным образом вис вешая дочерние процессы, из за этого от него отказались.

Vadim
14.01.2017
23:07:00
На какой версии pm2 странным образом вис? Пытались локализовать проблему? Поднимали issue?

hamper ?
14.01.2017
23:08:34
Ну не на моих проектах, так что мне лень было разбираться, и нода там 4 была скорее всего если не какая нибудь 0.10, и скорее всего косяк был где то в нодовском cluster.

Vladimir
14.01.2017
23:09:30
да не используйте вы кластер

hamper ?
14.01.2017
23:11:43
Ну там как раз pm2 в кластерном режиме использовался. А он внутри кластер использует. Хотя я на том же самом кластере свою обертку писал для запуска подпроцессов и проблем не было.

А чем сейчас модно пользоваться вместо кластера что бы процессы на несколько десятков ядер раскидать?

Vladimir
14.01.2017
23:14:49
просто запускаешь сколько нужно процессов, рулишь любым менеджером

hamper ?
14.01.2017
23:15:55
Через child_process?

Vladimir
14.01.2017
23:16:22
нет, просто запускаешь, не важно чем

Admin
ERROR: S client not available

Google
Vladimir
14.01.2017
23:17:06
supervisord, docker, что угодно

hamper ?
14.01.2017
23:19:34
Просто когда я последний раз на ноде кластериспользовал то масте процесс там занимался распределением задач и на задачи запускал дочерние процессы, или держал запущенными и раздавал задачи через сообщения, при этом отслеживал сколько раз упал какой из дочерних процессов и по какой причине и в зависимости от этого мог или сам из перезапускать или алертить куда нибудь. Сам мастер был под supervisord запущен.

Хотя сейчас я везде systemd пользуюсь вместо supervisord, да и на ноде уже год не писал наверное.

Klim
15.01.2017
08:25:06
В бан пиздуй

Timur
15.01.2017
08:44:54
В бан пиздуй
Да, жалко, что помимо Block User в Телеграме нет нечто вроде Report User.

Klim
15.01.2017
08:45:33
в группах у админов есть

Дмитрий
15.01.2017
08:47:21
Можно админов кастануть

Timur
15.01.2017
08:47:30
@vkurchatkin Тут банхаммер нужен.

Таймураз
15.01.2017
09:18:28
Кто работал с ТГ? Можно ли забанить пользователя, если он никогда в чате не состоял?

Юрий
15.01.2017
10:45:39
?

Ramzes
15.01.2017
11:02:12
Кул

LEXASOFT
15.01.2017
13:05:55
Здравствуйте. Возник вопрос по сокетам, сколько одновременно открытых сокетов может обрабатывать сервер? Использую socket.io

Timur
15.01.2017
13:06:35
Там вон автор socket.io ответил.

А штука классная да, тоже юзаю у себя.

LEXASOFT
15.01.2017
13:08:40
Просто интерисует сколько клиентов одновременно могут быть соединенных

Завтра тогда тестить буду

Ҫѐҏӗѫӑ
15.01.2017
23:56:09
тут вот вбрасывают что асинки не нужны https://twitter.com/rvagg/status/820779301897277440

KlonD90
15.01.2017
23:59:39
асинки не нужны хз

Danila
16.01.2017
00:02:32
тут вот вбрасывают что асинки не нужны https://twitter.com/rvagg/status/820779301897277440
ну чёт там куча спорных моментов. «все ненадёжно и сложно, ES3 - норм». мб рациональные зерна и есть, но большая часть его аргументов про «сложно» какая-то высосаная из пальца

Google
Anton
16.01.2017
00:26:20
Там еще и levelDB советуют.

Evgeny
16.01.2017
06:58:04
Гайз, вот у девопсов есть канал дефлопе, где скидывают новости из мира девопсов, новые утилиты, обновления и тд. Короче новости из мира. Есть такое у нас?

Дмитрий
16.01.2017
07:01:19
https://t.me/forwebdev

vitaliy
16.01.2017
07:02:21
Вроде этот канал точно не про девопс

Evgeny
16.01.2017
07:03:58
Не, гуру крутых ников хорошую ссылку кинул, спасибо

Может еще кто-то знает что-то похожее, но конкретно про ноду?

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