
Никита
22.10.2016
22:58:17
*скорость увеличивается раза в полтора-два

Vladimir
22.10.2016
22:58:24
хмм
с чего бы скорости увеличиваться?

Никита
22.10.2016
22:58:45
на пальцах

Google

Никита
22.10.2016
22:58:54
буферы не пушат скавендж
зато когда памяти сжирается куча, запускается марк-свип
и грохает все буферы
но буферы чистятся скавенджем

Vladimir
22.10.2016
22:59:38
а, ок

Никита
22.10.2016
22:59:46
так вот если часто дёргать скавендж, то реально выделений памяти происходит меньше
плюс вызовов марк-свипа меньше
потому и быстрее.

Vladimir
22.10.2016
23:00:07
вопрос - в реальной жизни насколько это существенно?
Допустим, в http сервисах

Никита
22.10.2016
23:00:24
Скорее всего да.
Буферы везде.

Vladimir
22.10.2016
23:00:28
Не в обработке данных, естественно

Google

Vladimir
22.10.2016
23:00:43
> @ChALkeR
Буферы везде.
Вопрос их соотношения с не-буферами

Никита
22.10.2016
23:00:54
Всё на буферах, это не существенно только если у тебя что-то другое часто триггерит скавенджи.

Vladimir
22.10.2016
23:01:05
А что другое? все что угодно

Никита
22.10.2016
23:01:31
Ну да, но его зачастую не так много по сравнению с буферами.

Vladimir
22.10.2016
23:01:42
вот это интересный вопрос
мне кажется, что это не так
в типичных реальных приложениях

Никита
22.10.2016
23:02:14
https://github.com/nodejs/node/issues/1671 — вот общий тикет
https://github.com/nodejs/node/issues/1671#issuecomment-208712906 — вон ссылка на TCP бенчмарк, который от этого в полтора раза страдает по скорости и в 13 раз по памяти.
в смысле запустить с --trace-gc и посчитать марк-свипы и память, плюс посмотреть что будет если раз в какую-то выделенную память дёргать gc(true) (или раз в какое-то время)
Как это повлияет на использование памяти и количество (и объём) марк-свипов

Yurij
23.10.2016
01:06:16
Народ, ты тут?
Есть чат JS сообщества? где можно вопросы задать?

Gleb
23.10.2016
03:16:26
Есть

Yurij
23.10.2016
03:17:07
Нашел уже
@js_ru

Vladimir
23.10.2016
03:48:31
Нашел уже
ноуп, вот https://telegram.me/joinchat/Be4rsT5Rsgq30DHutjxXgA

Roman
23.10.2016
04:09:41
сомнительно чото

Google

Tony
23.10.2016
16:00:23
по каким критериям выбирать между реактом и ангуляром?

I
23.10.2016
16:08:06
а ты больше любишь поесть или самолет?)

Eduard
23.10.2016
16:11:37

Tony
23.10.2016
16:12:19
хорошо
тогда
в каком случае используется реакт, а в каких ангуляр?

Vladimir
23.10.2016
16:12:58
А можно не в этом чате?

Домбровская
23.10.2016
19:17:20
Всем привет!
Спасибо, что вчера помогли, вроде разобралась))
Сегодня работаю над новой задачей, хочу услышать ваши мнения:
Как лучше организовать очередь заданий для выполнения разных задач. Задачи должны приходить через АПИ, а выполнять их скрипт на ноде, забирая задачи из очереди. Должна быть возможность поставить задачу выше в очереди, например по середине среди уже существующих. Что лучше использовать в плане технологий?
Думаю насчёт rabbitmq и zeromq
Спасибо!

KlonD90
23.10.2016
19:18:29
почти все из этого валидно. хотя насчет zeromq не сильно уверен
у меня были самописные решения поверх редиса + tarantool queue. а так priority queue есть везде

Vladimir
23.10.2016
19:20:15
На rabbitmq не получится точно
Можно на любой СУБД, если производительность не имеет особого значения

Vladislav
23.10.2016
19:21:27

Vladimir
23.10.2016
19:21:43
"Должна быть возможность поставить задачу выше в очереди, например по середине среди уже существующих."

Vladislav
23.10.2016
19:22:14
Решается не на уровне кролика

Vladimir
23.10.2016
19:22:31
лол
как, например?
очередь есть очередь
в середину вставить нельзя
очередей с приоритетом в кролике нет

Google

Vladislav
23.10.2016
19:23:47
Зато есть параллельные очереди и приоритет

Vladimir
23.10.2016
19:24:43
Поставить задача выше произвольной существующей это не поможет

Vladislav
23.10.2016
19:25:41
Принять в приоритете и отбросить уже выполненную

Vladimir
23.10.2016
19:26:05
Не понятно
Есть очередь
Нужно добавить новую задачу в середину

Admin
ERROR: S client not available

Кисик
23.10.2016
19:28:12
Ну можно, например, сделать несколько очередей, каждую под уровень приоритета
Но это такое себе

Vladislav
23.10.2016
19:29:06
Понятно, что аля велосипед

Vladimir
23.10.2016
19:30:04
Просто нужно использовать другую структуру данных

Vladislav
23.10.2016
19:30:12
Но что-то я не могу понять, какую задачу могут кидать в такую очередь, которую сможет просматривать и контролировать человек

Vladimir
23.10.2016
19:31:51
Всякое бывает

Vladislav
23.10.2016
19:32:22
Бывает, что тогда надо рассматривать не очередь
Ибо, если задачи стоят часами и их контролят в ручную, то тут скорее некую CRM надо ?

Vladimir
23.10.2016
19:33:05
Я и говорю, любую СУБД взять
добавить индекс для порядка выполнения

Vladislav
23.10.2016
19:33:37
У БД другие задачи и если задачи в БД с локом, то это не решит

Vladimir
23.10.2016
19:33:55
Всмысле? Решить решит, и многие так делают
По производительности - вопрос

Google

KlonD90
23.10.2016
19:42:28
есть pgq
неплохая вроде вещь

Vladislav
23.10.2016
20:08:24
Всмысле? Решить решит, и многие так делают
Кто делает? ?
Вон, у знакомого проект, специально уходил в кролика между python - mongo, чтобы избавиться от локов и задержек и успевать обрабатывать данные и грузить их в БД. А ты, наоборот, предлагаешь уйти в БД, где эти проблемы возникнут? ?

Vladimir
23.10.2016
20:08:54
Помнится, где то читал, что в баду такое есть или было
У твоего знакомого явно проблема не с очередью задач
А просто данные грузить не успевает

Vladislav
23.10.2016
20:13:17
Ну да, поэтому давайте использовать инструмент, который будет не производительный
Аргумент ??
Либо у всех в заначке свои ДЦ, с кучей простоя

Vladimir
23.10.2016
20:15:46
Ну тогда вообще зачем использовать СУБД?
Лучше использовать key-value хранилища, быстрее будет

Vladislav
23.10.2016
20:16:34
В неструктуре не будет

Vladimir
23.10.2016
20:16:53
Есть решение, которое работает достаточно хорошо в конкрентых задачах. Какие проблемы?

Vladislav
23.10.2016
20:17:35
Тратить время на структуру
Смысла нет

Vladimir
23.10.2016
20:17:47
Какую структуру?

Vladislav
23.10.2016
20:18:11
Что значит какую?

Vladimir
23.10.2016
20:18:26
Что такое "струкутура"? О чем речь?