И така, време е за нова платформа за мониторинг на производителността на базата данни? С бързото нарастване на обема бази данни на DBA, време е да се премине от ръчна диагностика и наблюдение.
Може би най-голямото ви предизвикателство е да пресеете всички опции за наблюдение на производителността на базата данни, за да намерите тази, която най-добре отговаря на вашите нужди, заедно с тази, която най-добре отговаря на вашата роля като администратор на база данни.
Нека разгледаме някои от опциите за наблюдение, които ще намерите, докато търсите правилната SQL платформа за база данни.
Аларми
Всяка добра система за наблюдение включва аларми. Алармите трябва да са предварително конфигурирани с прагове за най-добри практики в индустрията с опция за персонализиране по-късно, ако откриете случаи на употреба във вашата среда, които се различават от нормата. В идеалния случай трябва да можете да създавате специфични правила (напр. „изключване на този екземпляр от тази аларма“ или „подаване на сигнал само ако тази аларма се задейства x брой пъти“).
Алармите могат да бъдат истинска пропусната възможност – повечето аларми просто ви казват, че даден показател е надхвърлил прага, но не би ли било чудесно, ако вашата система за наблюдение може да започне процеса на диагностика вместо вас, като представи някои свързани показатели, линия на тенденция за въпросният показател, някаква интерпретация на алармата или някои насоки как да отстраните неизправности или да коригирате ситуацията? Внимавайте за „интелигентни“ аларми.
Ефективно управление на аларми
Ако имате много бази данни в натоварена среда, тогава е вероятно да видите много колебания в производителността с течение на времето. Алармите ще бъдат издадени, когато системата се справи с обикновените работни натоварвания, когато разработката разгърне лошо тестван код или когато възникнат произволни сценарии. Уверете се, че имате инструмент, който ви позволява да приоритизирате кои случаи изискват най-незабавно внимание и че има силни функции, свързани с групирането и управлението на алармите.
Пълна диагностика
Получаването на аларма е само първата стъпка в процеса. Основното предимство на познаването на даден проблем е способността да го поправите. База данни, изпълняваща мониторингова система без изчерпателна диагностика на дълбоко гмуркане, ще ви изложи на свят на болка, без да се вижда лек! Уверете се, че вашият набор от инструменти има усъвършенствана визуализация на база данни, за да интерпретирате безбройните показатели, които са ви необходими, за да анализирате проблема за секунди. След това се уверете, че има диагностични работни потоци, оптимизирани от най-често срещаните проблеми, които е вероятно да видите.
Бързо време до стойност
Важно е да можете да работите бързо и да не губите време за конфигуриране и персонализиране на вашата система. Хранилищата за производителност се нуждаят от постоянни грижи. Запомнете – те са силно транзакционни системи сами по себе си, събиращи стотици показатели на екземпляр, всяка секунда. Поставянето на тези системи за всякакъв размер на среда е нетривиално начинание, което може да се оскъпи бързо. SaaS решенията могат да поемат голяма част от това бреме, давайки ви стабилен мащаб, предвидими разходи и бързо време за постигане на стойност.
Анализ на работното натоварване
Симптомът рядко отразява първопричината. Работата ви като следовател ще изисква от вас да разгледате натовареността си от всички ъгли. Какъв SQL генерира най-голямото работно натоварване, какви са най-често срещаните статистически данни за изчакване, от кого, на какви инстанции, на кой хост и т.н. Възможността да третирате работното си натоварване като рубикс куб позволява моментално да го анализирате в различни измерения, е безценна способност, която ви помага бързо да стигнете до основната причина.
Повечето от системите за наблюдение поддържат известия за аларма по имейл. Това е страхотно, но ако сте вкъщи през уикенда и получавате известия извън работното време, е много разочароващо да се втурнете към лаптопа си или в офиса, само за да откриете, че алармата е била незначителна, известен проблем или нещо, което бихте могли да имате управлявани дистанционно. Цялостно мобилно приложение може да доставя аларми на мобилно устройство и ако е конструирано правилно, то може също да доставя диагностика в реално време, така че да можете да започнете да отстранявате неизправности веднага от вашето устройство. Опитайте се да избягвате доставчици, които използват UX базиран на браузър на мобилно устройство. Те са склонни да са тромави и трудни за използване на ограничени екранни имоти. Потърсете специални приложения за iOS и Android..
История
Активните бази данни са течни системи, които се променят с времето. Важно е вашият избор да запази исторически данни, за да можете да отстранявате проблеми, които вече са възникнали, да установите дали те са изключени веднъж или се повтарят и как се развиват във времето. Погледнете внимателно необходимото място за съхранение на тези данни и колко история се запазва. Хранищата за производителност могат бързо да станат големи. Ако търсите SaaS решения, избягвайте тези, чието ценообразуване е маркирано към вашето хранилище на данни за ефективността.
Настройка и оптимизация
Винаги имайте предвид, че крайната ви цел е да подобрите нещата - не просто да знаете какво не е наред. Потърсете инструменти, които подчертават възможностите за настройка. Когато откриете проблемна част от SQL, потърсете подобрение на плана или може би настройте самия код. Това може да бъде сложна задача. Не забравяйте да потърсите инструменти с вграден изкуствен интелект, които могат да се справят със сложна настройка и да разгледате множество пермутации, за да предоставите най-добрия избор за вашия конкретен екземпляр.
Здравни проверки
Системите за мониторинг на производителността на базата данни приличат малко на среда за интензивно лечение. Те непрекъснато следят жизнените статистически данни на вашата база данни. Дори и след доклади за интензивно лечение, всичко е наред, все пак бихте посещавали редовно семейния си лекар, за да сте сигурни, че здравните ви тенденции са добри. Бихте гледали неща като тегло, начин на живот, кръвно налягане и т.н. Базите данни не са по-различни. Освен постоянното наблюдение на жизнените показатели, също така е важно да се следи за здравните тенденции (например, правя ли архиви?o Имам липсващи индекси?, Какъв процент от работното ми натоварване е от ad hoc заявки?). Има много въпроси, които можете да зададете, които ще ви дадат ранни предупредителни индикатори за предстоящи проблеми. Потърсете система, която може да ви даде такива прозрения.
Използвайте тези най-добри функции за наблюдение, за да изберете правилната платформа за мониторинг на ефективността на базата данни за вашия бизнес.
__________
Направете следващата стъпка, за да защитите фирмените си сървъри от остарели. Научете как да укрепите системите си за бъдещето (и да си спестите много време в дългосрочен план).