
Alexander
18.10.2018
08:29:15

Varyen
18.10.2018
08:32:21
проблема в процессе бекенда была, если тупо глянуть по логам сколько запросов именно к нему - выходит где-то 30/с
как-то маловато на самом деле

Google

Alexander
18.10.2018
08:33:17

Varyen
18.10.2018
08:33:28
что можно по этой теме почитать?

Alexander
18.10.2018
08:34:11

Varyen
18.10.2018
08:35:07
в целом я это и делаю
@ejnshtein есть по производительности отличия, если например каждый процесс запустить на отдельном порту и режим кластера?

Sheldhur
18.10.2018
08:36:05
есть

Varyen
18.10.2018
08:36:06
т.е. первое - отдельный процесс ноды на отдельном порту и nginxом балансинг по ней и в кластере запустить то же количество процессов
сильно? что лучше? )
и значительно ли

Sheldhur
18.10.2018
08:36:42
ну во первых запросы между процессами у тебя будет расскидывать всё таже нода
нахуя так делать? нипанятна

Alexander
18.10.2018
08:37:12
Так размазывают нагрузку по серверам тоже

Google

Sheldhur
18.10.2018
08:37:53
во вторых, если один из этих процессов загнется, то тебе придется перезапускать весь кластер

Alexander
18.10.2018
08:38:06

Varyen
18.10.2018
08:38:10
не знаю насколько правильно так судить, но сейчас нагрузка на процы как раз равномерная выходит более-менее если по htop смотреть

Sheldhur
18.10.2018
08:38:19
если надо изменить количество процессов, то опять перезапускать весь кластер

Alexander
18.10.2018
08:38:57
5 Tips to Increase Node.js Application Performance
https://www.nginx.com/blog/5-performance-tips-for-node-js-applications/

Sheldhur
18.10.2018
08:39:00
он только за главным процессом следит, а не порождаемыми
да и как он его поднимет

Varyen
18.10.2018
08:39:40
ну, точнее сейчас он кластером как бы появился

Alexander
18.10.2018
08:39:59
Я loadbalancer вообще на ноде написал
Мне норм
Можно через http-proxy, хороший пакет такой

Varyen
18.10.2018
08:41:01
но это опять же балансинг самой нодой
если средствами nginx + раскидать вручную процессы по портам - будет ли реальный прирост?

Alexander
18.10.2018
08:43:10
Ну у тебя запущено дохуя серверов, отдельных, на разных серверах/портах, и нода просто проксирует на них запросы пользователей.
В теории с такой системой можно выдержать огромную нагрузку, если серверов хватит конеш

Varyen
18.10.2018
08:43:30
пара процентов или ощутимый?
или депендс всегда

Alexander
18.10.2018
08:43:39

Google

Varyen
18.10.2018
08:43:57
интересно, может стоит попробовать

Kool
18.10.2018
08:44:19

Alexander
18.10.2018
08:44:20
Если тебе серверов хватит то хоть лям зайдет, все выдержит.
Опять таки если хватит сереров

Sheldhur
18.10.2018
08:44:39
пара процентов или ощутимый?
ты понимаешь, в случае кластера у тебя будет мейн процесс на той же самой ноде, который и будет раскидывать запросы между дочерними процессами?

Varyen
18.10.2018
08:44:53

Kool
18.10.2018
08:45:01
тип запасной

Varyen
18.10.2018
08:45:10
т.к. нет опыта )

Kool
18.10.2018
08:45:10
и хелсчеки
2 делают
ну это уже совсем серьёзное дрочево

Alexander
18.10.2018
08:46:18
Ну, я делал такой loadbalancer поскольку тупо на серверах не хватает пропускной способности сети, а так похуй уже

Sheldhur
18.10.2018
08:46:27

Alexander
18.10.2018
08:46:30
Стриминговые сервисы так и работают

Varyen
18.10.2018
08:46:43

Alexander
18.10.2018
08:46:48
Бэнчмарки могу скинуть

Varyen
18.10.2018
08:47:00
но реально - оч интересно

Alexander
18.10.2018
08:49:16
https://github.com/observing/balancerbattle

Varyen
18.10.2018
08:49:27
к слову заодно, есть какие-то более дешевые (или вообще бесплатные) аналоги ньюрелика?

Google

Varyen
18.10.2018
08:49:50
Недавно попробовал поднять свой Sentry для отлова ошибок, очень сильно упростило жизнь

Alexander
18.10.2018
08:50:16

Varyen
18.10.2018
08:50:29
https://newrelic.com/products/application-monitoring
очень мощная штука, но относительно дорогая

Konstantin
18.10.2018
08:50:47

Varyen
18.10.2018
08:50:49
мониторинг приложения в рилтайме

Vitaliy
18.10.2018
08:50:59
Grafana + prometheus

Varyen
18.10.2018
08:51:29
там полноценный профайлер вроде как по самому коду

Konstantin
18.10.2018
08:51:49

Sheldhur
18.10.2018
08:51:54

Varyen
18.10.2018
08:51:54
разве?

Konstantin
18.10.2018
08:52:04
ньюрелик ещё и врёт так норм

Sheldhur
18.10.2018
08:52:07
если поднять осилишь )))

Vitaliy
18.10.2018
08:52:11

Sheldhur
18.10.2018
08:52:31
а чё мешает метрики собирать?

Varyen
18.10.2018
08:52:50
метрики то хорошо и полезно, но я именно про профилирование )

Sheldhur
18.10.2018
08:53:48
а профилирование это не метрки?

Varyen
18.10.2018
08:54:03
если руками расставлять метки - тогда да

Konstantin
18.10.2018
08:54:10
тебе память/цпу трекать хочется?

Google

Varyen
18.10.2018
08:54:15
я про автоматический процесс
ну да, какие фунцкии сколько времени отрабатывали
сколько времени на БД и т.п.

Sheldhur
18.10.2018
08:54:53
нихуясебе

Varyen
18.10.2018
08:54:57
https://newrelic.com/assets/product_features/apm/thread-profile-7e2aa82e769fb857a22f973f822bc72f.png у ньюрелика такое есть

Sheldhur
18.10.2018
08:55:02
и ты хочешь чтобы автоматом? ?

Varyen
18.10.2018
08:55:07
ну, работает же

Konstantin
18.10.2018
08:55:31

Varyen
18.10.2018
08:55:41
сейчас нода

Sheldhur
18.10.2018
08:55:41
это для дебага или на проде?

Konstantin
18.10.2018
08:55:42
может рельсы оно и трекает. ноду не трекает

Varyen
18.10.2018
08:55:45
на проде
да вроде б ноду умеют
хотя не уверен
php точно умеет

Konstantin
18.10.2018
08:56:21
да вроде б ноду умеют
ну вот у меня на проде самая полная версия ньюрелика мониторит - и там ничего такого нет

Sheldhur
18.10.2018
08:56:21
сомневаюсь
там скорее всего просто кучу, цпу, время и прочие мелочи трекает

Anton
18.10.2018
08:57:42

Varyen
18.10.2018
08:58:43
спасибо, посмотрю