172 похожих чатов

Кто-То сталкивался с тем, что liveness probe httpGet спотыкается ?

самый прикол, что начало это проявляться, когда начал использовать gunicorn и hpa, до этого было просто manage.py был и hpa отключен

24 ответов

9 просмотров

как именно спотыкается, что делает обработчик запроса, в чем нужда вообще вешать liveness-пробу...

Oleg Kamikaze- Автор вопроса

зачем придумана liveness проба? :) обработчик сразу возвращает хттп 200, ничего не делая. проба спотыкается, говоря, что не получила ответа. и убивает контейнер

Oleg Kamikaze- Автор вопроса
Andrey
что по лимитам\реквестам?

всё прилично. никто не прижат, нагрузка смешная. при этом раньше всё работало одним подом без проблем.

Oleg Kamikaze- Автор вопроса
Andrey
цифры плз

похоже на это: https://github.com/kubernetes/kubernetes/issues/89898 цифры: resources: limits: cpu: 500m memory: 1280Mi requests: cpu: 250m memory: 512Mi

Oleg Kamikaze
похоже на это: https://github.com/kubernetes/kub...

ну я примерно на это тебе и намекаю. дев-сервер который ты запускаешь через manage.py однопоточный. твой gunicorn - вряд ли. лучше всего вообще убрать лимиты по cpu

George Gaál
И потерять qos guaranteed класс, ну ну

чаще всего это разумная цена

Oleg Kamikaze
похоже на это: https://github.com/kubernetes/kub...

Для однопооточников в целом рекомендую отключать liveness. Для той же nodejs event loop застрял, и приехали. Рестарт

Oleg Kamikaze- Автор вопроса
Dmitry Sergeev 🇺🇦
Для однопооточников в целом рекомендую отключать l...

да, но... причём тут они? оно же отвечает шустро всем 🤔 для того их и сочинили же ж 🤔 попробую добавить тредов для теста

Oleg Kamikaze- Автор вопроса
Dmitry Sergeev 🇺🇦
Значит не отвечает шустро иногда

в гитхабе люди переключают httpGet на exec curl и у них всё ок

У тебя что часто gunicorn зависал? В чем смысл его рестарта непонятно

Oleg Kamikaze- Автор вопроса
Dmitry Sergeev 🇺🇦
У тебя что часто gunicorn зависал? В чем смысл его...

я скорее за приложение парюсь, шоб оно всегда было готово к бою

Oleg Kamikaze
я скорее за приложение парюсь, шоб оно всегда было...

Ну лайвнесс проба делает его явно не готовым к бою )))

Oleg Kamikaze- Автор вопроса

а зубной врач причина удаления зуба ))

Oleg Kamikaze
а зубной врач причина удаления зуба ))

Нет, livenessProbe - это при больном зубе держать что-нибудь 40-градусное, чтобы его попустило. В общем случае, livenessProbe не нужно использовать примерно никогда, а особенно в случае с api сервисами - там уместнее readinessProbe и алерты

Oleg Kamikaze- Автор вопроса
Andrey
Нет, livenessProbe - это при больном зубе держать ...

так readiness же даже тяжелее 🤔 ну будет отключать от траффика... суть та же, с рестартом я хотя бы вижу, что что-то было. алерты... толку, если никто не поможет

Нет, не тяжелее, с чего бы? Нет, суть несколько иная - у тебя запросы перестают попадать на зависшую реплику (а если это что-то внешнее, то зависнут все, как и с livenessProbe уйдут в crashloopbackoff, никакой разницы). Бонусом, возможность дебага по горячим следам, перезапуск тебе ее не оставит. Толку от алертов? А как без них в продакшен идти и без того, кто будет на них реагировать?

Oleg Kamikaze- Автор вопроса
Andrey
Нет, не тяжелее, с чего бы? Нет, суть несколько ин...

есть нюансы... я один и иногда сплю ))) а остальные 6 "айтишников" нихх не понимают

Oleg Kamikaze
есть нюансы... я один и иногда сплю ))) а остальны...

Это и есть проблема, которую надо решать. Опять же, ок - ну хочешь ее оставить, поставь хотя бы частоту пониже и пороги повыше, в комментах к той issues говорится про исчерпание коннектов из-за time_wait на 60с дефолтных + по коннекту на запрос

Похожие вопросы

Обсуждают сегодня

А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
Где в Астане можно купить мясо для шашлыков?
Dancing Іңұқәһүғө
21
Добрый день подскажите пожалуйста может кто то сталкивался с ошибками Sentry 22.10.0 развернутым из helm чарт в Kubernetes? Изначально 3 дня назад очень стало много событий ух...
Tire4 Finist Devops
1
;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, стандартный ;вызов процедуры ;option casemap:no...
Егор Анелькин
1
почому оно не работает?
Vi Chapmann ٩( 💢•̀ з•́)و Chapmann
19
всем привет почти закончил курс После него можно писать свою операционку? Какие библиотеки надо использовать и куда дальше копать для изучения
Linus
19
Так а кто может спарсить всех участников чата? Идишники
Magic
18
Карта сайта