Size: a a a

Обсуждения техдирские

2019 August 31

rd

r d in Обсуждения техдирские
Теоретически может быть некий разработчик-архитектор, который знает весь код во всём проекте (допустим), но тогда вопрос наличия у него рута на продакшене... не стоит, как бы. С другой стороны - вопрос целесообразности привлечения такого спеца для снятия трейса или дампа... ну, как бы, тоже не стоит...
источник

AK

Aleksandr Komlev in Обсуждения техдирские
r d
Ну роботы пока не научились выполнять такую работу, но мониторинг продакшена и логи уже собирают и проводят предобработку.
А если ближе к делу, то девопс это не человек (как и Слава КПСС), а методология и несколько человек.
Профилирование кода производится: разработчиком в части своего кода, тестерами - в части всего решения, а экплуатацией - в части продакшена.
В принципе, на уровне гипотетического магазина кормов для животных заправка картриджей тоже где-то там рядом. Но мы же про ПД и рут на продакшене.
Трейсы и дампы с продакшена сподручнее снимать эксплуатации (я сам, будучи разработчиком, всячески отказывался от доступов на продакшен, от греха), а разбираться с ними - нагрузочникам. И только где-то в конце будет задача на конкретного (конкретных) разработчика на оптимизацию кода. Или на админа на настройку сервера. Или вообще на закупку для... закупки чего-нибудь.
а кто такой, простите, нагрузочник?
источник

AK

Aleksandr Komlev in Обсуждения техдирские
r d
Теоретически может быть некий разработчик-архитектор, который знает весь код во всём проекте (допустим), но тогда вопрос наличия у него рута на продакшене... не стоит, как бы. С другой стороны - вопрос целесообразности привлечения такого спеца для снятия трейса или дампа... ну, как бы, тоже не стоит...
по вашей логике в случае технологической аварии на атомной станции ни одному академику доступ на место событий не потребуется, ему шахтеры соберут все данные, инженеры поставят задачу на исправление, а он сидя дома все поправит, если что, то в лаборатории у себя на крайняк смоделирует и отладит все
источник

rd

r d in Обсуждения техдирские
Aleksandr Komlev
а кто такой, простите, нагрузочник?
О. У меня есть три друга.
Один алкоголик - нагружает печень и другие внутренние органы.
Второй тяжелоатлет - поднимает нагрузку над собой.
Третий - спец по нагрузочному тестированию в банке, берёт tcpdump’ы, строит модели и грузит разные сервисы.
источник

rd

r d in Обсуждения техдирские
Aleksandr Komlev
по вашей логике в случае технологической аварии на атомной станции ни одному академику доступ на место событий не потребуется, ему шахтеры соберут все данные, инженеры поставят задачу на исправление, а он сидя дома все поправит, если что, то в лаборатории у себя на крайняк смоделирует и отладит все
Ага. Компьютерщики только, а не шахтёры.
источник

ec

evgeny chikunov in Обсуждения техдирские
r d
О. У меня есть три друга.
Один алкоголик - нагружает печень и другие внутренние органы.
Второй тяжелоатлет - поднимает нагрузку над собой.
Третий - спец по нагрузочному тестированию в банке, берёт tcpdump’ы, строит модели и грузит разные сервисы.
Грузчик, грузчик парень работящий!
источник

rd

r d in Обсуждения техдирские
Про аварии на АЭС... они бывают проектные, тогда там есть регламент на всё и академикам там делать нечего. А бывают запроектные... тогда ой и академик на месте аварии не поможет...
источник

rd

r d in Обсуждения техдирские
evgeny chikunov
Грузчик, грузчик парень работящий!
Чорт! Надо расширять круг общения.
источник

PD

Phil Delgyado in Обсуждения техдирские
Aleksandr Komlev
strace, perf, tcpdump
А нафига все это разработчику?
Оптимизацией перформанса не надо заниматься прямо на проде, для этого можно и на тестовом стенде нагрузку повторить.
tcpdump полезен только на внешних шлюзах, но это эксплуатация может снять и отправить разработчику (да и то нужно в случае каких-то категорически нестандартных протоколов, а зачем они в системе).
источник

СХ

Старый Хрыч in Обсуждения техдирские
r d
О. У меня есть три друга.
Один алкоголик - нагружает печень и другие внутренние органы.
Второй тяжелоатлет - поднимает нагрузку над собой.
Третий - спец по нагрузочному тестированию в банке, берёт tcpdump’ы, строит модели и грузит разные сервисы.
не модно ныне нагрузочное тестирование, модно 100500 микросервисов и очередей и скейлинг
источник

К

Кабак уровня /b/ in Обсуждения техдирские
Старый Хрыч
не модно ныне нагрузочное тестирование, модно 100500 микросервисов и очередей и скейлинг
заколебал
источник

rd

r d in Обсуждения техдирские
Старый Хрыч
не модно ныне нагрузочное тестирование, модно 100500 микросервисов и очередей и скейлинг
Так он эти микросервисы и грузит. Получает дамп между сервисами, моделит и грузит по порядку.
Модно, стильно, молодёжно.
Да и норм. Там получается есть микросервисы, которые используются разными мордами, скажем так.
источник

AK

Aleksandr Komlev in Обсуждения техдирские
Phil Delgyado
А нафига все это разработчику?
Оптимизацией перформанса не надо заниматься прямо на проде, для этого можно и на тестовом стенде нагрузку повторить.
tcpdump полезен только на внешних шлюзах, но это эксплуатация может снять и отправить разработчику (да и то нужно в случае каких-то категорически нестандартных протоколов, а зачем они в системе).
ну самый простой кейс: после релиза сильно выросла нагрузка на redis, за счет каких именно обращений - непонятно, с каких серверов какие команды поступают в лог redis, очевидно, не пишет. надо смотреть в tcpdump, вариантов нет.
источник

rd

r d in Обсуждения техдирские
Aleksandr Komlev
ну самый простой кейс: после релиза сильно выросла нагрузка на redis, за счет каких именно обращений - непонятно, с каких серверов какие команды поступают в лог redis, очевидно, не пишет. надо смотреть в tcpdump, вариантов нет.
Разработчики тут при чём? Ну посмотрят они и что увидят? Что балансер принимает запросы со всех серваков и балансирует на один редис? У меня такое было с мемкешом. И что же сделает этот разработчик?
источник

rd

r d in Обсуждения техдирские
И потом, а мониторинга редиса нету чтоль?
источник

rd

r d in Обсуждения техдирские
Был случай, когда стечение обстоятельств привело к race condition и проверка в коде на наличие данных в кеше всегда возвращала false. Ну и норм. В мемкеше по мониторингу только записи, в базе только чтение. Зачем рут на продакшен?
источник

rd

r d in Обсуждения техдирские
Опять же, был случай - на площадке у хостера сломалась внутренняя (наша) маршрутизация. Главный админ в отпуске, зам заболел. У меня доступа нет и я с компа техдира (который не очень технарь, а очень управленец, но у него на ноуте руты на все серваки) сидел и разбирался. Но даже там не нужен был именно рут. Поправить маршрутизацию я всё равно не умею.
источник

AK

Aleksandr Komlev in Обсуждения техдирские
r d
И потом, а мониторинга редиса нету чтоль?
очевидно, вы не понимаете о чем вообще говорите
источник

rd

r d in Обсуждения техдирские
Aleksandr Komlev
очевидно, вы не понимаете о чем вообще говорите
Да, у меня вообще с пониманием сложно. А уж с речью...
источник

СХ

Старый Хрыч in Обсуждения техдирские
Aleksandr Komlev
ну самый простой кейс: после релиза сильно выросла нагрузка на redis, за счет каких именно обращений - непонятно, с каких серверов какие команды поступают в лог redis, очевидно, не пишет. надо смотреть в tcpdump, вариантов нет.
😐прометеус на редис+преметус на сервисы
источник