|
Вопрос на собеседовании: почему тормозит production
|
|||
---|---|---|---|
#18+
Всем привет. Какой ответ Вы считаете наиболее правильным и корректным на вопрос: "Есть REST API на продакшене и, вдруг, какая-то операция начинает резко тормозить. Что делать в такой ситуации? при условии, что сам SQL-запрос к БД выполняется быстро" ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2019, 15:26 |
|
Вопрос на собеседовании: почему тормозит production
|
|||
---|---|---|---|
#18+
Привет я всегда сначала смотрю трейс этой операции в NewRelic, если его недостаточно, то лезу в систему мониторинга, логи.. вплоть до снятия и анализа дампа ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2019, 15:32 |
|
Вопрос на собеседовании: почему тормозит production
|
|||
---|---|---|---|
#18+
а вообще я думаю, что тут нет наиболее правильного ответа, наиболее корректного вопрос скорее просто для того, чтобы узнать о том, а есть ли вообще у человека опыт анализа и решения проблем производительности на продакшене и какой ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2019, 15:38 |
|
Вопрос на собеседовании: почему тормозит production
|
|||
---|---|---|---|
#18+
j2ee2016, Добится повторяемости ошибки на стенде. Потом локализовать проблему (опухоль). А потом передать ее программистам. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2019, 15:47 |
|
Вопрос на собеседовании: почему тормозит production
|
|||
---|---|---|---|
#18+
PetroNotC SharpДобится повторяемости ошибки на стенде. Потом локализовать проблему (опухоль). и каким образом вы это делали? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2019, 15:53 |
|
Вопрос на собеседовании: почему тормозит production
|
|||
---|---|---|---|
#18+
Дмитрий Мух, Вы перепутали домашнюю ветку. Java прогеры этим не занимаются. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2019, 16:01 |
|
Вопрос на собеседовании: почему тормозит production
|
|||
---|---|---|---|
#18+
PetroNotC SharpВы перепутали домашнюю ветку. Java прогеры этим не занимаются. уверен, что занимаются :) ещё раз повторю, что скорее всего вопрос задаётся, чтобы выяснить есть и какой у кандидата практический опыт и на ответ "Добится повторяемости ошибки на стенде. Потом локализовать проблему" очевидно будет задан вопрос: "каким конкретно образом?" иначе просто не логично вообще спрашивать про это :) вместо этого бери да показывай человеку куда смотреть, что делать, кого звать ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2019, 16:15 |
|
Вопрос на собеседовании: почему тормозит production
|
|||
---|---|---|---|
#18+
Дмитрий Мух, Его спросили #поговоритьзажизнь. А в java, плюсах люди серьезные) тут это обсуждать. У вас в шарпе по другому. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2019, 16:59 |
|
Вопрос на собеседовании: почему тормозит production
|
|||
---|---|---|---|
#18+
так не обсуждай, серъёзный ты наш :) зачем вообще ответил ТСу? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2019, 17:01 |
|
Вопрос на собеседовании: почему тормозит production
|
|||
---|---|---|---|
#18+
так и представил себе картину: начинает тормозить REST API на продакшене, определённая операция.. SQL-запросы к БД выполняется быстро.. приходят к разработчику этого самого REST API и просят разобраться.. а он им в ответ: - я серъёзный Java программист, я таким не занимаюсь! - идите-ка сначала повторите ситуацию на стенде, локализуйте проблему, потом и приходите ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2019, 17:07 |
|
Вопрос на собеседовании: почему тормозит production
|
|||
---|---|---|---|
#18+
Правильный шаг - открыть логи и смотреть. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2019, 17:14 |
|
Вопрос на собеседовании: почему тормозит production
|
|||
---|---|---|---|
#18+
Дмитрий Мухтак не обсуждай, серъёзный ты наш :) зачем вообще ответил ТСу?я дома. А ты гость. Свитчующийся, либо журналист. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2019, 17:14 |
|
Вопрос на собеседовании: почему тормозит production
|
|||
---|---|---|---|
#18+
maytonПравильный шаг - открыть логи и смотреть. В логи чего конкретно? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2019, 17:16 |
|
Вопрос на собеседовании: почему тормозит production
|
|||
---|---|---|---|
#18+
REST API, в логах БД нет долгих запросов... тут надо смотреть, начиная от балансировщика, конкретных серверов фермы и заканчивая кодом приложения... кстати возникает встречный вопрос: а чем дигностировали внезапное появление тормозов? если некая система мониторинга выдала предупреждение, то может в неё сначала и посмотреть? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2019, 17:23 |
|
Вопрос на собеседовании: почему тормозит production
|
|||
---|---|---|---|
#18+
А где вообще описана архитектура? Сейчас каждый из присутствующих. Как пенсионер в очереди поликлиники. Вспоминает и перечисляет свои болезни. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2019, 17:28 |
|
Вопрос на собеседовании: почему тормозит production
|
|||
---|---|---|---|
#18+
maytonА где вообще описана архитектура? Сейчас каждый из присутствующих. Как пенсионер в очереди поликлиники. Вспоминает и перечисляет свои болезни. дык на мой взгляд от кандидата и ожидается рассказ именно о его опыте, со встречными вопросами типа "а какая у вас архитектура?" ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2019, 17:34 |
|
Вопрос на собеседовании: почему тормозит production
|
|||
---|---|---|---|
#18+
И формулировку j2ee2016Какой ответ Вы считаете наиболее правильным и корректным на вопросследует понимать не только как, что именно ответить, а ещё и как правильно и корректно выстроить разговор на данную тему ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2019, 17:41 |
|
Вопрос на собеседовании: почему тормозит production
|
|||
---|---|---|---|
#18+
Дмитрий Мухтут надо смотреть, начиная от балансировщика, конкретных серверов фермы и заканчивая кодом приложения... кстати возникает встречный вопрос: а чем дигностировали внезапное появление тормозов?А чего к разработчику-то пришли? Еще бы у бухгалтера бы спросили... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2019, 22:43 |
|
Вопрос на собеседовании: почему тормозит production
|
|||
---|---|---|---|
#18+
Андрей ПанфиловДмитрий Мухтут надо смотреть, начиная от балансировщика, конкретных серверов фермы и заканчивая кодом приложения... кстати возникает встречный вопрос: а чем дигностировали внезапное появление тормозов?А чего к разработчику-то пришли? Еще бы у бухгалтера бы спросили... а ты куда ходишь в таких случаях? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2019, 22:46 |
|
Вопрос на собеседовании: почему тормозит production
|
|||
---|---|---|---|
#18+
Еще более правильный ответ. Позвонить в 1ю линию саппорта. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2019, 22:53 |
|
Вопрос на собеседовании: почему тормозит production
|
|||
---|---|---|---|
#18+
Дмитрий МухАндрей Панфиловпропущено... А чего к разработчику-то пришли? Еще бы у бухгалтера бы спросили... а ты куда ходишь в таких случаях?блин, ну точно интервью сегодня). Всех спрашивают кто как живет и какое пиво пьет. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2019, 23:09 |
|
Вопрос на собеседовании: почему тормозит production
|
|||
---|---|---|---|
#18+
maytonЕще более правильный ответ. Позвонить в 1ю линию саппорта.wat? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2019, 23:25 |
|
Вопрос на собеседовании: почему тормозит production
|
|||
---|---|---|---|
#18+
Дмитрий МухАндрей Панфиловпропущено... А чего к разработчику-то пришли? Еще бы у бухгалтера бы спросили... а ты куда ходишь в таких случаях?Я никуда не хожу: за работу продуктовой среды несут ответственность вполне определенные команды/люди - вот пусть они и ходят, а ответственность обычного разработчика заканчивается где-то в районе тестовой среды, а если за каждого делать делать его работу, так и на свою времени не останется. Пусть воспроизводят проблему на той среде, к которой у разработчика есть полноценный доступ, тогда можно будет полноценно общаться. что касается всяких 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.09.2019, 04:57 |
|
Вопрос на собеседовании: почему тормозит production
|
|||
---|---|---|---|
#18+
Андрей Панфиловпри этом заказчикам APM впаривают с апломбом "вот установите себе и у вас в миг все проблемы с производительностью решатся", +1 больше всего не люблю апломба без спокойного описания плюсов и минусов. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2019, 10:20 |
|
Вопрос на собеседовании: почему тормозит production
|
|||
---|---|---|---|
#18+
Андрей ПанфиловДмитрий Мухпропущено... а ты куда ходишь в таких случаях?Я никуда не хожу: за работу продуктовой среды несут ответственность вполне определенные команды/люди - вот пусть они и ходят, а ответственность обычного разработчика заканчивается где-то в районе тестовой среды, а если за каждого делать делать его работу, так и на свою времени не останется. Пусть воспроизводят проблему на той среде, к которой у разработчика есть полноценный доступ, тогда можно будет полноценно общаться. что касается всяких 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.09.2019, 10:59 |
|
|
start [/forum/topic.php?fid=59&fpage=23&tid=2121101]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
81ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
others: | 278ms |
total: | 471ms |
0 / 0 |