Мониторинг и диагностика производительности приложения с точки зрения Oracle DB
Как найти причину медленной работы пользовательских операций и что делать, если причина — это тормозной SQL запрос. Какая диагностическая информация нужна для анализа запросов и где ее взять.
Британские ученые выяснили, что в 90% случаев причиной низкой производительности приложений являются медленные SQL запросы. Правда или вымысел? Важно то, что но мы — инженеры — должны уметь быстро находить SQL запросы, которые были причиной тормозов у пользователя, собирать необходимую диагностическую информацию и анализировать ее. Казалось бы, все просто: ищем запрос в логах или в AWR отчете, строим план запроса, снимаем статистику выполнения и анализируем на предмет неоптимального доступа к данным. Но в суровой реальности на каждом шаге нас могут подстерегать подводные камни.
Доклад расскажет о том, как находить причину медленной работы пользовательских операций и с какими сложностями можно столкнуться при использовании встроенных средств Oracle DB для анализа производительности SQL запросов. В докладе будет описано, как мы обошли ограничения встроенных инструментов, разработав свой инструмент мониторинга производительности пользовательских операций, который существенно экономит наше время.