Независимо дали сте нов в ролята на DBA или сте опитен ветеран, винаги има начин да подобрите или рационализирате процеса на наблюдение на ефективността. Ето 10 факта за мониторинга на производителността на базата данни, които могат да ви помогнат да разрешите проблемите с производителността по-ефективно и да намерите повече удовлетворение от ролята си на DBA.
Факт 1:Производителността на базата данни може да е лоша, дори когато всичко е онлайн и ресурсите не са под натиск
Когато производителността на базата данни е по-ниска от оптимална и сте потвърдили, че всичко е онлайн и потреблението е нормално, ще трябва да погледнете по-дълбоко, за да намерите корена на проблема. Вижте плановете за заявки, присъединяването или филтрите, използвани от оптимизатора на заявки за база данни. Не забравяйте да проверите за:
- Неефективни планове за заявки
- Изкривяване на данните
- Несъществуващи индекси
- Статистически данни за неуправлявана база данни
- Лош дизайн, блокиране или промени в схемата на базата данни
Извод за DBA:При липса на очевидно събитие или прекъсване, можете да ускорите идентифицирането на основната причина, като първо потърсите изключително бавни заявки.
Факт 2:Agile практики за разработка могат да причинят хаос върху производителността на базата данни
Широкото приемане на agile и DevOps повиши качеството и рационализира процесите, но непрекъснатото доставяне и внедряване може да има обратен ефект върху производителността на базата данни.
В agile или DevOps среда възможните източници на проблеми с производителността включват:
- Добавяне, промяна или изтриване на обекти от база данни, като таблици, функции или изгледи
- Добавяне на редове в таблица без дялове
- Добавяне на допълнителен индекс към таблица
Можете да намалите риска от въвеждане на проблеми с производителността в новите версии, като създадете базова пропускателна способност след извършване на промени и следите промените в схемата на базата данни в реално време.
Извод за DBA:Предвидяването на потенциалното въздействие на промените ви помага да избягвате изненади по-късно.
Факт 3:Регистратурите на базата данни съдържат много информация, която не е налична в показателите за ефективност
Разбира се, вие искате да наблюдавате и проследявате показателите за ефективност, но ако разчитате само на тези показатели, ще пропуснете много ценна информация за ефективността. Например, само защото знаете средния брой заявки в секунда, не означава, че знаете кои заявки се изпълняват бавно. Това е информацията, от която се нуждаете, за да отстраните проблема, и е налична в регистрационните файлове на базата данни.
Струва си усилието да прегледате всички ваши регистрационни файлове на базата данни, включително генерирани от системата регистрационни файлове, бавни дневници на заявки, дневници на планирани задачи, архивни регистрационни файлове и рутинни дневници за поддръжка.
Извод за DBA:Натоварената система за база данни може да генерира много събития всяка минута, така че ръчното преминаване през всеки регистрационен файл е нереалистично. Използвайте регистрационните събития, за да създадете диаграми и табла за управление, така че да получите накратко представяне на здравето на системата.
Факт 4:Известията за аларми могат да ви спестят време и разочарование
Повечето аларми просто ви казват, че даден показател е надхвърлил прага, но някои инструменти за наблюдение на производителността предлагат интелигентни аларми, които могат да започнат диагностика вместо вас, като представят показатели и линии на тренда, интерпретират алармата и дават указания как да отстраните проблема.
Извод за DBA:Интелигентните аларми отнемат част от догадките и първоначалното сортиране от ръцете ви, което ускорява процеса на разрешаване.
Факт 5:Мониторингът на производителността на мобилни устройства е ключът към живот далеч от работа
Приложенията за наблюдение на производителността са налични за повечето устройства и ОС и включват функции като:
- Топлинни карти:Дайте визуална подкана за идентифициране на най-големите и най-обезпокоителни проблеми с един поглед
- Аларми с цвят и цифри:Осигурете лесна за разбиране информация за сериозността на проблема за всеки SQL сървър
Извод за DBA:Мобилните приложения за наблюдение на производителността ви позволяват да идентифицирате и да започнете да тригирате проблеми отвсякъде по всяко време. Вече не е нужно да влизате в офиса посред нощ, за да се грижите за алармите.
Факт 6:SaaS системите за наблюдение на производителността на базата данни струват по-малко, мащабират се по-лесно и изискват много по-малко поддръжка
Традиционните, локални системи за наблюдение на производителността са чудесен вариант за някои организации, но не може да се отрече, че популярността на SaaS решенията расте. Има много причини да изберете решение за мониторинг на производителността на SaaS, включително:
- Сигурност:Повечето SaaS решения са изградени върху силно защитена облачна инфраструктура, като Azure или Amazon
- Мащабируемост:Облакът осигурява почти незабавно мащабиране нагоре или надолу при промяна на нуждите ви
- Гъвкавост:Мобилните приложения, лесният за използване потребителски интерфейс и облачните инструменти позволяват на разпределените екипи да работят заедно безпроблемно
- Устойчивост:SaaS приложенията са проектирани за висока наличност и устойчивост
Извод за DBA:Тъй като решенията за мониторинг на производителността на SaaS стават масови, няма съмнение, че те са по-гъвкави и богати на функции от традиционните, локални решения. Може би най-важната точка за продажба е, че първоначалните опасения относно сигурността в облака се оказват неоснователни.
Факт 7:Мониторингът на производителността може да бъде зашеметяващ, ако не изключите шума
Мониторингът на производителността има за цел да информира администраторите на база данни за проблеми в системата. Но твърде много информация може да причини умора на алармата, което може да накара DBA да пропуснат критични проблеми. За щастие има начини за успокояване на хаоса:
- Конфигурирайте сигнали и персонализирайте отговорите
- Изключете алармите за събития, които често предизвикват фалшиви положителни резултати
- Използвайте настройка и диагностика, за да предотвратите престой и повреди, вместо да живеете в реактивен режим
Извод за DBA:Намаляването на шума ще ви помогне да изолирате и да се съсредоточите върху отстраняването на реални проблеми.
Факт 8:Контролните списъци са най-добрият приятел на DBA
Създавайте ежедневни, седмични, месечни и тримесечни контролни списъци, за да сте сигурни, че обръщате голямо внимание на сигналите, журналите на събития, нарушенията на правилата за сигурност и статистическите данни за чакане. Проследяването на тези статистически данни ще улесни наблюдението на ефективността, като идентифицира текущи проблеми и ви помага да ги решавате проактивно, преди да се превърнат в сериозен проблем.
Извод за DBA:Ранното улавяне на проблеми е от ключово значение за минимизиране на проблемите с производителността. Спазването на графика на вашия контролен списък също ще ви помогне да сте в течение на възможностите за поддръжка и настройка на системата.
Факт 9:Крайната ви цел е да подобрите производителността, а не просто да поправите нещата, когато се повредят
Всеки DBA играе ролята на главен пожарогасител на някакво ниво, но създаването на стратегия за мониторинг на ефективността за проактивно справяне с проблемите е далеч по-малко изтощително, отколкото постоянното прескачане от една криза в друга. Настройката и оптимизацията са от ключово значение за създаването на система за наблюдение на производителността, която изолира големите проблеми, помага ви да приоритизирате (или дори да предотвратите) по-малките проблеми и ви позволява да персонализирате мониторинга към специфичните нужди на вашите бази данни.
За още по-прецизна настройка потърсете решение за наблюдение на производителността, което използва AI за оптимизация на SQL Server.
Извод за DBA:Разглеждането на историята на производителността за по-дълги периоди от време ви помага проактивно да предвиждате проблеми с производителността. Изкуственият интелект може да анализира вашия план за изпълнение вместо вас и да определи как да го промени, така че SQL Server да изпълнява операциите по-ефективно.
Факт 10:Винаги има какво ново да научите за мониторинга на производителността на базата данни
Технологията се променя с миг на око, така че не забравяйте да сте в течение с най-новите тенденции и инструменти за наблюдение на производителността. Станете най-добрият експерт във вашата компания и приемете непрекъснатото обучение чрез:
- Участие в конференции
- Присъединяване към потребителски групи
- Участие във форуми
- Получаване на сертификат
Извод за DBA:Изберете да научите всичко, което можете за наблюдението на производителността на базата данни. Да бъдеш експерт по мониторинг на производителността на базата данни не само ще ви направи основен ресурс във вашата организация, но също така ще подобри вашето удовлетворение от работата и самочувствие.