Size: a a a

Kubernetes — русскоговорящее сообщество

2021 March 29

EA

Evgeniy Abramov in Kubernetes — русскоговорящее сообщество
Есть способ понять по какой причине тротлинг? Лимиты поднимал до 15 ничего не меенялось
источник

S

Sergey in Kubernetes — русскоговорящее сообщество
Для начала советую понять как это работает https://medium.com/omio-engineering/cpu-limits-and-aggressive-throttling-in-kubernetes-c5b20bd8a718. С go ещё приколы с горутинами и gomaxproc могут быть из-за того, как шедулинг горутин устроен. По тротлингу агрессивному - баг ещё в ядре был, какая версия ядра?
источник

S

Sergey in Kubernetes — русскоговорящее сообщество
Если много ядер на нодах, лучше gomaxproc подкручивать если нагрузка есть и много горутин
источник

VS

Vasilyev Sergey in Kubernetes — русскоговорящее сообщество
Evgeniy Abramov
Есть способ понять по какой причине тротлинг? Лимиты поднимал до 15 ничего не меенялось
А что на ноде ещё бежит? Оно же тоже участвует во всей этой движухе. Может шумные соседи?
источник

VS

Vasilyev Sergey in Kubernetes — русскоговорящее сообщество
Ну и да, пробовали отключать лимиты вообще?
источник

EA

Evgeniy Abramov in Kubernetes — русскоговорящее сообщество
4.19.0-10-amd64 #1 SMP Debian 4.19.132-1 (2020-07-24) x86_64 GNU/Linux
источник

EA

Evgeniy Abramov in Kubernetes — русскоговорящее сообщество
Vasilyev Sergey
Ну и да, пробовали отключать лимиты вообще?
Попробую сейчас
источник

EA

Evgeniy Abramov in Kubernetes — русскоговорящее сообщество
Sergey
Если много ядер на нодах, лучше gomaxproc подкручивать если нагрузка есть и много горутин
Ядер 96
источник

PK

Pavel Kolobaev in Kubernetes — русскоговорящее сообщество
ух go рутины, да еще поди и ядер на ноде валом
и как обчно кодеры не знают как устроенны горутины
источник

EA

Evgeniy Abramov in Kubernetes — русскоговорящее сообщество
Pavel Kolobaev
ух go рутины, да еще поди и ядер на ноде валом
и как обчно кодеры не знают как устроенны горутины
Можешь конкретнее? Сталкивались с таким уже?
источник

EA

Evgeniy Abramov in Kubernetes — русскоговорящее сообщество
Контейнер на alpine сам
источник

EA

Evgeniy Abramov in Kubernetes — русскоговорящее сообщество
gomaxproc - скорее всего думает что у него 96 ядер
источник

S

Sergey in Kubernetes — русскоговорящее сообщество
Evgeniy Abramov
gomaxproc - скорее всего думает что у него 96 ядер
Так и есть, лучше выставлять как в лимитах хотя бы
источник

S

Sergey in Kubernetes — русскоговорящее сообщество
Ща про баг найду какая там версия норм ядра, а то не помню, но с виду у тебя с багом
источник

PK

Pavel Kolobaev in Kubernetes — русскоговорящее сообщество
допустим 80 ядер на ноде.
го шедулер породит 80 шедулеов рутин если не сказать gomaxproc
и на этих 80 шедулераш будут пораждаться горутины а у контейнера крышечка 2 или 3 CPU
во ти выходит что все эти 80 шедулево толкаются в пределах времени 2 или 3 cpu да еще и с включеной нумой.
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Pavel Kolobaev
допустим 80 ядер на ноде.
го шедулер породит 80 шедулеов рутин если не сказать gomaxproc
и на этих 80 шедулераш будут пораждаться горутины а у контейнера крышечка 2 или 3 CPU
во ти выходит что все эти 80 шедулево толкаются в пределах времени 2 или 3 cpu да еще и с включеной нумой.
Плюсую
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Но оно же не тупое и должно уметь считывать лимиты на кпу
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Даже энжинкс - и тот научили
источник

S

Sergey in Kubernetes — русскоговорящее сообщество
https://www.ardanlabs.com/blog/2018/08/scheduling-in-go-part2.html вот неплохая статья по шедулеру
источник

PK

Pavel Kolobaev in Kubernetes — русскоговорящее сообщество
это как 100 мальков жили в аквариуме на 80 литров а потом им перегородку на поставили на 2 литра
вороде и объем тот же, а все померли изза большой плотности
источник