
Artur
19.07.2016
18:42:08
Нам нужно больше чатов (С)

lamo2k
19.07.2016
18:56:41

KlonD90
19.07.2016
23:10:37
https://github.com/KlonD90/node-tarantool-driver/tree/v2.0 продолжаю разгонять свой драйвер. сократил все аллокации и на парсере стоит тоже буфер большой для того чтобы лишний раз не вставать с кровати. В паралель по 50 запросов дает порядка 40k операций в секунду, но вот последовательно все не так быстро: выходит примерно 8к операций в секунду. есть подозрение что это связано с тем когда я делаю флаш и циклом слушанья сокета.
Есть идеи чем дальше разгонять эту историю?

Google

Дмитрий
19.07.2016
23:18:40

KlonD90
19.07.2016
23:35:16
Callback вместо промиса ускоряет на 0.1 где-то единичный запрос. Правда никак оно не влияет на то когда их много О_о

Alxander
20.07.2016
07:26:13

Alexey
20.07.2016
07:30:08

Denis
20.07.2016
07:42:55
Adrian Colyer написал обзор Ambry - распределенного медиахранилища, используемого в LinkedIn. Ambry позволяет хранить объекты различного размера, от нескольких килобайт до десятков гигабайт, поддерживает partitioning, балансировку нагрузки и распределение по нескольким датацентрам.
http://amp.gs/8mHj
GitHub: http://amp.gs/8mH8

Никита
20.07.2016
11:03:31

KlonD90
20.07.2016
11:04:06
ща отвечу ребят, спасибо за помощь :о только дошел
ну я правда еще из selectCb выкинул проверку на string двух аргументов не уверен что сильно сказалось

Никита
20.07.2016
12:05:56
Так, сейчас не посмотрю.

Vladimir
20.07.2016
12:06:09
а из каких соображений оптимизация? просто так?

Google

KlonD90
20.07.2016
12:06:54
Чтобы люди могли этим пользоваться. Раньше типа 18к паралельно было теперь 30к+ паралельно на одном из тестов
Ну еще в проде у меня крутится штука эта нужно чтобы оно работало пошустрее конечно

Vladimir
20.07.2016
12:08:06
Ну это все таки драйвера для тарантула, так что скорее всего мало кто будет пользоваться в любом случае)

KlonD90
20.07.2016
12:09:31
ну тарантул > redis во всякому случае вторичные индексы и выборки по индексам выглядят неплохо. Так что почему бы не взять tarantool? Понятно что сейчас у редиса аудитория больше, но тарантул пофичастее и поперсистентнее

Никита
20.07.2016
12:10:15
/me обратил внимание, что мои весёлые кеды дёргают /etc/passwd со скоростью 100 раз в секунду. Постоянно.
А вы тут про оптимизации.

マイク
20.07.2016
12:10:50
А плазма не падает?

Никита
20.07.2016
12:11:09
Почти.

Vladimir
20.07.2016
12:11:59
Ну если нужен персистенс, то можно взять постгрес
Там то фич по больше будет

Ҫѐҏӗѫӑ
20.07.2016
12:13:10
+

KlonD90
20.07.2016
12:14:54
одно другому не мешает :о у меня на одном из проектов вполне сосуществовало. Ну взять хотя бы сложный сброс кэша проще это сделать на тарантуле чем в редисе или еще какие-то операции которые бы хотелось бы иметь в rt но персистентно. Плюс какой-то сложный upsert поддержка типа вставить кэш или обновить его если есть определенные поля где то заинкрементить где-то зареплейсить

Alexey
20.07.2016
12:42:28
Я борода

Alxander
20.07.2016
13:35:08

KlonD90
20.07.2016
13:40:20

Maxim
20.07.2016
14:13:08
Подскажите легкий логгер?

Alex
20.07.2016
14:13:27
console.log

KlonD90
20.07.2016
14:13:44
это тяжелый

Maxim
20.07.2016
14:14:00
Или может есть специальный логгер или аналитика для ботов?
Какой логгер юзаете?

Google

Юрий
20.07.2016
14:45:52
Мы в проекте использовали morgan, теперь перешли на bunyan. Достаточно шустрый, как по мне. Из минусов — читать логи глазами без пайпа через его родной просмотрщик нереально.

Maxim
20.07.2016
14:47:57
спс
А как лучше процесс логирования организовать, вынести логи на отдельный сервер и отправлять инфу через http?

KlonD90
20.07.2016
14:50:17
лучше на go
логировать

Konstantin
20.07.2016
14:50:24
elk

KlonD90
20.07.2016
14:50:59
делаешь агента go и шлешь туда данные а тот дальше куда-нибудь еще

Konstantin
20.07.2016
14:51:18
нафиг писать велосипед если есть elk?
https://www.elastic.co/products

KlonD90
20.07.2016
14:52:23
нафига elk когда веселее написать свое на go?

Konstantin
20.07.2016
14:52:49
? мазохисты

Maxim
20.07.2016
14:55:32

Anton
20.07.2016
15:01:00
Сколько у вас ресурсов занимает ELK в проде? У нас он жрал в итоге сравнимо с самим приложением.

Maxim
20.07.2016
15:02:24
Запрос будет приходить на сервер, потом логи уходить на другой сервер, а можно распараллелить или в этом нет смысла?

Anton
20.07.2016
15:05:30
Плюс у Elastic'а есть проблема - иногда он решает перекластеризоваться, и запись замирает на какое-то время. Учитывая, что логов может быть много, они переполняют буфера и начинают просыпаться. Не супер-смертельно, не неприятно, нам пришлось сделать два logstash'а и кэширующую очередь между ними, которая могла подержать сообщения в случае затыков.

Konstantin
20.07.2016
15:07:41
Ну жрет он да, дофига
У вас сколько было записей в пике?

Oleg
20.07.2016
15:09:01

Anton
20.07.2016
15:09:07
Я не скажу уже, больше года назад было =\

Google

Vladimir
20.07.2016
15:09:14
> @ndmeredian
пришлось сделать два logstash'а и кэширующую очередь между ними, которая могла подержать сообщения в случае затыков
вроде так и рекомендуется

Anton
20.07.2016
15:09:37
Ну это тоже пляски с бубном, совсем не "просто и работает".

Vladimir
20.07.2016
15:10:05
Ну да. Ну собственно и эластик для такого не создавался, но тем не менее

Konstantin
20.07.2016
15:10:47

Admin
ERROR: S client not available

Anton
20.07.2016
15:10:51
Порой кажется, что велосипед типа "Писать в pg, через тонкую обёртку, кластеризуя по датам", будет удобнее, особенно если масштабы небольшие.

Konstantin
20.07.2016
15:11:14
Всяко лучше чем кидать логи в монгу

Vladimir
20.07.2016
15:11:30
Ну это зависит
Если работает, то почему нет?

Konstantin
20.07.2016
15:12:29

KlonD90
20.07.2016
15:14:01
кликхауз берем
и кейфуем

Vladimir
20.07.2016
15:14:22
смешно!

Anton
20.07.2016
15:14:44
Он конечно быстрый что пиздец, но только для структурированных данных.

Vladimir
20.07.2016
15:15:27
его надо на cocaine деплоить, только так

Юрий
20.07.2016
15:16:15
почему с моргана ушли?
Захотели свой просмотрщик логов сделать, с блэкджеком и этими самыми. Но в итоге вообще пришли к своему логохранилищу, на основе которого выводим в админке разную инфу. А буньян для всякой системщины оставили.

abc
20.07.2016
15:19:25
Не для логов общих, а для логирования ошибок берите sentry и не парьте себе мозг
коннекторы к ней есть для всех языков


MaXG
20.07.2016
16:16:14
http://pastebin.com/YVWW7sJa
и где я что не так делаю с socketio-auth ?

Google

Denis
20.07.2016
22:52:25
Парни, будем HR-ов выпиливать из группы? :)

Konstantin
20.07.2016
22:54:15
Нет, тут и так вакух мало

Daria
20.07.2016
22:57:33
Фига такие жесткие

Konstantin
20.07.2016
23:00:33
Надо наоборот нагнать хров, хоть по теме общаться будем

Daria
20.07.2016
23:01:11
Я вам завтра конфетку подкину)

Konstantin
20.07.2016
23:04:58
Геном на годе расшифровывать будем?

Vladimir
20.07.2016
23:05:48

Evgeny
20.07.2016
23:10:10
На ноде? Геном?
Но зачем?

Konstantin
20.07.2016
23:11:03
5е измерение искать

Evgeny
20.07.2016
23:13:33
так оно ж не так рабоатет. Если взять наркоманский (для это задачи) язык - 5 измерение не увидишь

Daria
20.07.2016
23:14:45
И этим биоинформатики занимаются

Evgeny
20.07.2016
23:16:00
Уже хорошо. А нода там зачем?