Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2 3   вперед  Ctrl      все
 Вопрос на собеседовании: почему тормозит production  [new]
j2ee2016
Member

Откуда:
Сообщений: 17
Всем привет.

Какой ответ Вы считаете наиболее правильным и корректным на вопрос:
"Есть REST API на продакшене и, вдруг, какая-то операция начинает резко тормозить. Что делать в такой ситуации? при условии, что сам SQL-запрос к БД выполняется быстро"
22 сен 19, 15:26    [21976239]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос на собеседовании: почему тормозит production  [new]
Дмитрий Мух
Member

Откуда: Зеленоград
Сообщений: 2343
Привет

я всегда сначала смотрю трейс этой операции в NewRelic, если его недостаточно, то лезу в систему мониторинга, логи.. вплоть до снятия и анализа дампа
22 сен 19, 15:32    [21976240]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос на собеседовании: почему тормозит production  [new]
Дмитрий Мух
Member

Откуда: Зеленоград
Сообщений: 2343
а вообще я думаю, что тут нет наиболее правильного ответа, наиболее корректного
вопрос скорее просто для того, чтобы узнать о том, а есть ли вообще у человека опыт анализа и решения проблем производительности на продакшене и какой
22 сен 19, 15:38    [21976243]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос на собеседовании: почему тормозит production  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 2144
j2ee2016,
Добится повторяемости ошибки на стенде. Потом локализовать проблему (опухоль).
А потом передать ее программистам.
22 сен 19, 15:47    [21976248]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос на собеседовании: почему тормозит production  [new]
Дмитрий Мух
Member

Откуда: Зеленоград
Сообщений: 2343
PetroNotC Sharp
Добится повторяемости ошибки на стенде. Потом локализовать проблему (опухоль).

и каким образом вы это делали?
22 сен 19, 15:53    [21976252]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос на собеседовании: почему тормозит production  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 2144
Дмитрий Мух,
Вы перепутали домашнюю ветку. Java прогеры этим не занимаются.
22 сен 19, 16:01    [21976256]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос на собеседовании: почему тормозит production  [new]
Дмитрий Мух
Member

Откуда: Зеленоград
Сообщений: 2343
PetroNotC Sharp
Вы перепутали домашнюю ветку. Java прогеры этим не занимаются.

уверен, что занимаются :)

ещё раз повторю, что скорее всего вопрос задаётся, чтобы выяснить есть и какой у кандидата практический опыт
и на ответ "Добится повторяемости ошибки на стенде. Потом локализовать проблему" очевидно будет задан вопрос: "каким конкретно образом?"

иначе просто не логично вообще спрашивать про это :)
вместо этого бери да показывай человеку куда смотреть, что делать, кого звать
22 сен 19, 16:15    [21976263]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос на собеседовании: почему тормозит production  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 2144
Дмитрий Мух,
Его спросили #поговоритьзажизнь.
А в java, плюсах люди серьезные) тут это обсуждать.
У вас в шарпе по другому.
22 сен 19, 16:59    [21976266]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос на собеседовании: почему тормозит production  [new]
Дмитрий Мух
Member

Откуда: Зеленоград
Сообщений: 2343
так не обсуждай, серъёзный ты наш :) зачем вообще ответил ТСу?
22 сен 19, 17:01    [21976268]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос на собеседовании: почему тормозит production  [new]
Дмитрий Мух
Member

Откуда: Зеленоград
Сообщений: 2343
так и представил себе картину:

начинает тормозить REST API на продакшене, определённая операция.. SQL-запросы к БД выполняется быстро..
приходят к разработчику этого самого REST API и просят разобраться..

а он им в ответ:
- я серъёзный Java программист, я таким не занимаюсь!
- идите-ка сначала повторите ситуацию на стенде, локализуйте проблему, потом и приходите


Картинка с другого сайта.
22 сен 19, 17:07    [21976270]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос на собеседовании: почему тормозит production  [new]
mayton
Member

Откуда: loopback
Сообщений: 42452
Правильный шаг - открыть логи и смотреть.
22 сен 19, 17:14    [21976272]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос на собеседовании: почему тормозит production  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 2144
Дмитрий Мух
так не обсуждай, серъёзный ты наш :) зачем вообще ответил ТСу?
я дома. А ты гость. Свитчующийся, либо журналист.
22 сен 19, 17:14    [21976273]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос на собеседовании: почему тормозит production  [new]
Дмитрий Мух
Member

Откуда: Зеленоград
Сообщений: 2343
mayton
Правильный шаг - открыть логи и смотреть.

В логи чего конкретно? :)
22 сен 19, 17:16    [21976274]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос на собеседовании: почему тормозит production  [new]
Дмитрий Мух
Member

Откуда: Зеленоград
Сообщений: 2343
REST API, в логах БД нет долгих запросов...

тут надо смотреть, начиная от балансировщика, конкретных серверов фермы и заканчивая кодом приложения...
кстати возникает встречный вопрос: а чем дигностировали внезапное появление тормозов?
если некая система мониторинга выдала предупреждение, то может в неё сначала и посмотреть?
22 сен 19, 17:23    [21976278]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос на собеседовании: почему тормозит production  [new]
mayton
Member

Откуда: loopback
Сообщений: 42452
А где вообще описана архитектура?

Сейчас каждый из присутствующих. Как пенсионер в очереди поликлиники. Вспоминает и перечисляет свои болезни.
22 сен 19, 17:28    [21976280]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос на собеседовании: почему тормозит production  [new]
Дмитрий Мух
Member

Откуда: Зеленоград
Сообщений: 2343
mayton
А где вообще описана архитектура?

Сейчас каждый из присутствующих. Как пенсионер в очереди поликлиники. Вспоминает и перечисляет свои болезни.

дык на мой взгляд от кандидата и ожидается рассказ именно о его опыте, со встречными вопросами типа "а какая у вас архитектура?"
22 сен 19, 17:34    [21976284]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос на собеседовании: почему тормозит production  [new]
Дмитрий Мух
Member

Откуда: Зеленоград
Сообщений: 2343
И формулировку
j2ee2016
Какой ответ Вы считаете наиболее правильным и корректным на вопрос
следует понимать не только как, что именно ответить, а ещё и как правильно и корректно выстроить разговор на данную тему
22 сен 19, 17:41    [21976285]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос на собеседовании: почему тормозит production  [new]
Андрей Панфилов
Member

Откуда: Москва > Melbourne
Сообщений: 3334
Дмитрий Мух
тут надо смотреть, начиная от балансировщика, конкретных серверов фермы и заканчивая кодом приложения...
кстати возникает встречный вопрос: а чем дигностировали внезапное появление тормозов?
А чего к разработчику-то пришли? Еще бы у бухгалтера бы спросили...
22 сен 19, 22:43    [21976376]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос на собеседовании: почему тормозит production  [new]
Дмитрий Мух
Member

Откуда: Зеленоград
Сообщений: 2343
Андрей Панфилов
Дмитрий Мух
тут надо смотреть, начиная от балансировщика, конкретных серверов фермы и заканчивая кодом приложения...
кстати возникает встречный вопрос: а чем дигностировали внезапное появление тормозов?
А чего к разработчику-то пришли? Еще бы у бухгалтера бы спросили...

а ты куда ходишь в таких случаях?
22 сен 19, 22:46    [21976378]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос на собеседовании: почему тормозит production  [new]
mayton
Member

Откуда: loopback
Сообщений: 42452
Еще более правильный ответ. Позвонить в 1ю линию саппорта.
22 сен 19, 22:53    [21976379]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос на собеседовании: почему тормозит production  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 2144
Дмитрий Мух
Андрей Панфилов
пропущено...
А чего к разработчику-то пришли? Еще бы у бухгалтера бы спросили...

а ты куда ходишь в таких случаях?
блин, ну точно интервью сегодня). Всех спрашивают кто как живет и какое пиво пьет.
22 сен 19, 23:09    [21976383]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос на собеседовании: почему тормозит production  [new]
Дмитрий Мух
Member

Откуда: Зеленоград
Сообщений: 2343
mayton
Еще более правильный ответ. Позвонить в 1ю линию саппорта.
wat?
22 сен 19, 23:25    [21976389]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос на собеседовании: почему тормозит production  [new]
Андрей Панфилов
Member

Откуда: Москва > Melbourne
Сообщений: 3334
Дмитрий Мух
Андрей Панфилов
пропущено...
А чего к разработчику-то пришли? Еще бы у бухгалтера бы спросили...

а ты куда ходишь в таких случаях?
Я никуда не хожу: за работу продуктовой среды несут ответственность вполне определенные команды/люди - вот пусть они и ходят, а ответственность обычного разработчика заканчивается где-то в районе тестовой среды, а если за каждого делать делать его работу, так и на свою времени не останется. Пусть воспроизводят проблему на той среде, к которой у разработчика есть полноценный доступ, тогда можно будет полноценно общаться.

что касается всяких APM, типа:
Дмитрий Мух
я всегда сначала смотрю трейс этой операции в NewRelic, если его недостаточно, то лезу в систему мониторинга, логи.. вплоть до снятия и анализа дампа
Я как-то их необходимостьюполезностью как-то не проникся совершенно: для разработчика там набор возможностей весьма скудный (ну вот например https://docs.newrelic.com/docs/integrations/host-integrations/host-integrations-list/oracledb-monitoring-integration вообще никуда не годится), а для заказчика там тоже чет все странно, например в случае мониторинга JVM алерты на дедлоки нужно руками настраивать, а не "оно само" (https://discuss.newrelic.com/t/where-to-see-the-deadlocks-in-newrelic/58882/9), при этом заказчикам APM впаривают с апломбом "вот установите себе и у вас в миг все проблемы с производительностью решатся", забывая сказать что проблемы с производительностью решает разработчик, а не APM, поэтому если решателей в штате нет, то ничего и не решится. Я вообще сталкивался с довольно забавной ситуацией: заказчику впарили APM как раз в то время, когда активно шли работы по оптимизации одной из проблемных систем, в результате внедрятели APM тупо взяли и все заслуги приписали себе (типа внедрение APM увеличило производительность на 25%, ага)
23 сен 19, 04:57    [21976425]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос на собеседовании: почему тормозит production  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 2144
Андрей Панфилов
при этом заказчикам APM впаривают с апломбом "вот установите себе и у вас в миг все проблемы с производительностью решатся",
+1
больше всего не люблю апломба без спокойного описания плюсов и минусов.
23 сен 19, 10:20    [21976545]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос на собеседовании: почему тормозит production  [new]
Дмитрий Мух
Member

Откуда: Зеленоград
Сообщений: 2343
Андрей Панфилов
Дмитрий Мух
пропущено...

а ты куда ходишь в таких случаях?
Я никуда не хожу: за работу продуктовой среды несут ответственность вполне определенные команды/люди - вот пусть они и ходят, а ответственность обычного разработчика заканчивается где-то в районе тестовой среды, а если за каждого делать делать его работу, так и на свою времени не останется. Пусть воспроизводят проблему на той среде, к которой у разработчика есть полноценный доступ, тогда можно будет полноценно общаться.

что касается всяких APM, типа:
Дмитрий Мух
я всегда сначала смотрю трейс этой операции в NewRelic, если его недостаточно, то лезу в систему мониторинга, логи.. вплоть до снятия и анализа дампа
Я как-то их необходимостьюполезностью как-то не проникся совершенно: для разработчика там набор возможностей весьма скудный (ну вот например https://docs.newrelic.com/docs/integrations/host-integrations/host-integrations-list/oracledb-monitoring-integration вообще никуда не годится), а для заказчика там тоже чет все странно, например в случае мониторинга JVM алерты на дедлоки нужно руками настраивать, а не "оно само" (https://discuss.newrelic.com/t/where-to-see-the-deadlocks-in-newrelic/58882/9), при этом заказчикам APM впаривают с апломбом "вот установите себе и у вас в миг все проблемы с производительностью решатся", забывая сказать что проблемы с производительностью решает разработчик, а не APM, поэтому если решателей в штате нет, то ничего и не решится. Я вообще сталкивался с довольно забавной ситуацией: заказчику впарили APM как раз в то время, когда активно шли работы по оптимизации одной из проблемных систем, в результате внедрятели APM тупо взяли и все заслуги приписали себе (типа внедрение APM увеличило производительность на 25%, ага)

Вот тоже хороший ответ. Отлично раскрывает опыт кандидата. И обоим сторонам быстро станет понятно, что к чему.
23 сен 19, 10:59    [21976586]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3   вперед  Ctrl      все
Все форумы / Java Ответить