Разделы презентаций


Этот сервер в огне

Содержание

Набор инструментов описываемых в этом докладе специфичен для .Net стека, но в Java и остальных мирах наверняка есть аналогичные.

Слайды и текст этой презентации

Слайд 1Этот сервер в огне
Роман Патутин
1 июня 2019

Этот сервер в огнеРоман Патутин1 июня 2019

Слайд 2Набор инструментов описываемых в этом докладе специфичен для .Net стека,

но в Java и остальных мирах наверняка есть аналогичные.

Набор инструментов описываемых в этом докладе специфичен для .Net стека, но в Java и остальных мирах наверняка

Слайд 3Как-то раз, на следующий день после деплоя

Как-то раз, на следующий день после деплоя

Слайд 4Почему проблемы на сервере хорошо
Это интересно
Мы узнаем проект
Мы узнаем платформу
Мы

всегда узнаем что-то новое

Почему?

Почему проблемы на сервере хорошоЭто интересноМы узнаем проектМы узнаем платформуМы всегда узнаем что-то новое Почему?

Слайд 5Что делать // шаг 1
Отдеплоиться

Что делать // шаг 1Отдеплоиться

Слайд 6Что делать // шаг 1 // re:deploy
Чем плохо?
Мы прячем симптомы


Волшебная DLL’ка

Скрипты установки

Что делать // шаг 1 // re:deployЧем плохо?Мы прячем симптомы Волшебная DLL’ка Скрипты установки

Слайд 7Что делать // шаг 2
Логи

Что делать // шаг 2Логи

Слайд 8Что делать // шаг 2 // логи
Чем плохо?
Ничем. Логи –

это хорошо.
Логов всегда мало
Уровни логирования

Что делать // шаг 2 // логиЧем плохо?Ничем. Логи – это хорошо. Логов всегда малоУровни логирования

Слайд 9Что делать // шаг 2 // логи
Как улучшить?
Structured Logging
Distributed tracing
Log

Aggregation


Что делать // шаг 2 // логиКак улучшить?Structured LoggingDistributed tracingLog Aggregation

Слайд 10Что делать // шаг 2 // логи
Чем улучшить?

Что делать // шаг 2 // логиЧем улучшить?

Слайд 11Что делать // шаг 2 // логи

Что делать // шаг 2 // логи

Слайд 12Что делать // шаг 3 // отладка
Метод пристального взгляда
Не используйте

после 12 часов
Не используйте после 12 часов работы

Что делать // шаг 3 // отладкаМетод пристального взглядаНе используйте после 12 часовНе используйте после 12 часов

Слайд 13Что делать // шаг 3 // отладка
Visual Studio
DebuggerDisplay
Debug.Assert
Conditional Break

Point
Pinned Values
No Side Effect (nse)

Что делать // шаг 3 // отладкаVisual StudioDebuggerDisplay Debug.AssertConditional Break PointPinned ValuesNo Side Effect (nse)

Слайд 14Что делать // шаг 3 // отладка
PDB
http://msdl.microsoft.com/download/symbols
https://symbols.nuget.org/download/symbols
http://referencesource.microsoft.com/symbols
http://srv.symbolsource.org/pdb/Public
_NT_SYMBOL_PATH
SET

_NT_SYMBOL_PATH = cache*C:\Temp\symbols; ^
SRV*C:\Temp\symbols ^

*http://referencesource.microsoft.com/symbols ^
*https://symbols.nuget.org/download/symbols ^
*http://msdl.microsoft.com/download/symbols ^
*http://srv.symbolsource.org/pdb/Public;
Что делать // шаг 3 // отладкаPDBhttp://msdl.microsoft.com/download/symbolshttps://symbols.nuget.org/download/symbolshttp://referencesource.microsoft.com/symbols http://srv.symbolsource.org/pdb/Public _NT_SYMBOL_PATH SET _NT_SYMBOL_PATH = cache*C:\Temp\symbols; ^

Слайд 15Что делать // шаг 4
Удаленная отладка
Дайте доступ !!!

Что делать // шаг 4Удаленная отладкаДайте доступ !!!

Слайд 16Что делать // шаг 5
Вскрытие
Postmortem
Разбор дампов

Что делать // шаг 5ВскрытиеPostmortemРазбор дампов

Слайд 17Что делать // шаг 5 // разбор дампов
Нет тела –

нет дела
Из студии
Task Manager
Sysinernals (procdump && procexp)
Автоматически
DebugDiag


Что делать // шаг 5 // разбор дамповНет тела – нет делаИз студии Task ManagerSysinernals (procdump &&

Слайд 18Что делать // шаг 5 // разбор дампов
Viva la Sysinternals
При

загрузке процессора на N секунд (-c -s)
При необработанных исключениях (-e

-f)
При достижении лимитов памяти (-m)
Несколько дампов подряд (-n)
Для подвисших приложений (-h)
Ожидает запуска приложения (-w)



Что делать // шаг 5 // разбор дамповViva la SysinternalsПри загрузке процессора на N секунд (-c -s)При

Слайд 19Что делать // шаг 5 // разбор дампов
Автоматическое создание дампов
Можно

задать количество дампов
Можно задать путь, куда сохранять
Можно переопределить для приложения



HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\
Windows\Windows Error Reporting\LocalDumps

Что делать // шаг 5 // разбор дамповАвтоматическое создание дамповМожно задать количество дамповМожно задать путь, куда сохранятьМожно

Слайд 20Что делать // шаг 5 // разбор дампов
Изучаем дампы
Visual Studio
DebugDiag
WinDbg
cdb

Что делать // шаг 5 // разбор дамповИзучаем дампыVisual StudioDebugDiagWinDbgcdb

Слайд 21Что делать // шаг 5 // разбор дампов
WinDbg
Превью с UI’ным

лицом
.cmdtree
Обертка на cdb
Прыжок в бесконечность



Что делать // шаг 5 // разбор дамповWinDbgПревью с UI’ным лицом.cmdtreeОбертка на cdbПрыжок в бесконечность

Слайд 22Что делать // шаг 6
Подводим итоги

Что делать // шаг 6Подводим итоги

Слайд 23Минутка истории // что-же узнал я
Как-то раз на следующий день

после деплоя

Минутка истории // что-же узнал яКак-то раз на следующий день после деплоя

Слайд 24Обсуждение

Обсуждение

Слайд 25E-mail: roman_patutin@epam.com
Skype: r.v.patutin
Tel: по запросу
Контакты

E-mail: roman_patutin@epam.comSkype: r.v.patutinTel: по запросуКонтакты

Слайд 26Ссылки
Debugging Tools for Windows -https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/
DebugDiag - https://www.microsoft.com/en-us/download/details.aspx?id=58210
Windows Sysinternals

- https://docs.microsoft.com/en-us/sysinternals/
Cmdtree - https://github.com/goldshtn/windbg-extensions/blob/master/cmdtree.txt
Defrag Tool Show - https://channel9.msdn.com/Shows/Defrag-Tools
ELK Stack-

https://www.elastic.co/elk-stack


СсылкиDebugging Tools for Windows -https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/ DebugDiag - https://www.microsoft.com/en-us/download/details.aspx?id=58210 Windows Sysinternals - https://docs.microsoft.com/en-us/sysinternals/ Cmdtree - https://github.com/goldshtn/windbg-extensions/blob/master/cmdtree.txtDefrag Tool Show

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика