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
спасибо, посмотрю