спеке requests/limits на CPU не смогу? то есть будут игнорироваться?
?
оно просто лимиты не учитывает вроде. В твоем случае не поможет, ты же говорил нет тротлинга
я кое че другое еще хочу проверить, нашел доклад от Золандо мой кейс прям
в частности с кластерной реализацией nodejs
мне кажется проще nodejs скейлить по подам и отказаться от cluster mode. Но дело ваше. Там в целом cluster mode, запускает несколько воркеров через fork. То как они на ядра ляжут, вряд-ли кубом получиться разрулить. Но ты можешь статически гарантировано выделить приложению ядра --cpu-manager-policy=static.
пробовали и без кластерной реализации, тупо захлебывается беспричинно ноды одинаковые, лимиты даже не стояли, но глядя на загрузку процессов разница серьезная поэтому у меня большое подозрение на этот избитый баг о cpu cfs
У тебя какоя ядро?
4.14 точнее не скажу, не за ноутом
у меня тоже nodejs, раньше работала на железных нодах, сейчас в кубе, кроме тротлинга ничего не поменялось, с тротлингом боремся повышая лимиты Поэтому я думаю ещё зависит от кода. Профайлер включи и посмотри чем нода занимается, на что cpu тратит
вот дело в том, что и профайлер включали, всё штатно было вне куба нагрузка распределена на процессы адекватно и торбит сам проц меньше в два раза когда заведено в куб, приложуха проц просто насилует, 2 воркера спаунится, 1 из них работает наполную, другой в простое, по факту работая в один поток, а должно в два и это без указаний лимитов если запустить на 4 ядрах, то ситуация такая же но 2 воркера работают, третий в простое😐 какая-то систематическая проблема наблюдается в силу того что есть по менее нагруженные среды, сходили там посмотреть, тоже нагрузка не очень равномерная и что примечательно каждый сервис который нагруженный перевожу вердикт один - увеличилось латенси, на 5-10мс при этом система и поды отлично себя чувствуют и почти не тротлятся
ну так посмотрите на что конкретно время cpu приложуха тратит. > когда заведено в куб, приложуха проц просто насилует > вот дело в том, что и профайлер включали, всё штатно было Эти два предложения противоречят друг-другу, всё штатно но приложение насилует проц
ну вот потому и не понятно вне куба же работает как надо, сразу, без каких-либо проблем пока подозрение только на механизм cpu распределения потестирую буду дальше копать помимо профайлера можно узнать чем занята приложуха? а то серьезно он нам показал что всё норм при этом
для начала я бы в top посмотрел system time или user time тратит приложуха. perf top есть, но его надо с nodejs специально обучать работать (вроде какие-то нюансы были)
вот топ сравнивал вне куба больше 40% не берет процесс в кубе 80-90%
Вне куба в контейнере?
Обсуждают сегодня