@nodejs_ru

Страница 295 из 2748
Никита
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 и поглядеть

в смысле запустить с --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
ноуп, вот https://telegram.me/joinchat/Be4rsT5Rsgq30DHutjxXgA
омг, там багарт и плюшка в админах :D

сомнительно чото

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

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

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
На rabbitmq не получится точно
С чего это очередь не получится на кролике? ?

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
Что такое "струкутура"? О чем речь?

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