sql >> Database >  >> RDS >> Sqlserver

Gebruikt u de juiste tools voor het bewaken van databaseprestaties?

Er zijn veel opties als het gaat om het selecteren van een hulpprogramma voor het bewaken van de databaseprestaties. Om ervoor te zorgen dat u de beste tool voor uw organisatie gebruikt, moet u er eerst voor zorgen dat u het juiste type oplossing voor prestatiebewaking gebruikt, en vervolgens moet u uw prestatiebehoeften en -doelen beoordelen.

Soorten Database Monitoring Tools

Tools voor het bewaken van databaseprestaties zijn er in verschillende varianten. Welk type u kiest, kan een kwestie van voorkeur of noodzaak zijn. Enkele voorbeelden zijn:

Door de leverancier geleverde software: Commerciële hulpprogramma's voor het bewaken van de prestaties van SQL-servers bieden een breed scala aan functies en aanpassingsopties, en ze zijn geprijsd voor de meeste budgetten.

Op locatie: Sommige sterk gereguleerde sectoren, zoals de gezondheidszorg, de financiële dienstverlening en de overheid, staan ​​er nog steeds op om servers en databasebewaking op locatie te houden.

Cloud-gehost: Cloudgebaseerde tools voor prestatiebewaking zijn flexibel, schaalbaar, veilig en gebruiksvriendelijk. Ze kunnen ook de prestaties van zowel de cloud als de on-premises server en database bewaken.

Gratis vs. abonnement: Verschillende aanbieders van prestatiebewakingstools bieden zowel gratis als op abonnementen gebaseerde versies. Hoewel veel van de functies voor beide versies hetzelfde zijn, beperkt de gratis versie vaak het aantal servers dat u kunt controleren en wordt deze door advertenties ondersteund.

Beoordeel uw prestatiebewakingsdoelen en -behoeften

Nu u weet welk type prestatiebewakingstool het beste werkt met uw omgeving en budget, is het tijd om uw prestatiedoelen en gewenste databasebewakingsfuncties onder de loep te nemen.

Hoge beschikbaarheid: Als uw gebruikers geen toegang hebben tot uw databases, zullen ze uw product niet lang gebruiken. Selecteer een monitoringsysteem dat storingen doorstaat zonder ook maar iets te missen en u onmiddellijk laat weten welke instantie is mislukt en waar.

Respons- en oplossingstijden: Het bewaken van respons- en oplossingstijden is een cruciale functie van een prestatiebewakingstool. Kies er een die meer doet dan alleen statistieken uitspugen. Zoek een oplossing die diep in de instantie kijkt om prestatieproblemen snel te isoleren.

Gemak van installatie en configuratie: Met de huidige cloudgebaseerde tools voor het monitoren van databaseprestaties kunt u uw systeem in minuten instellen en configureren in plaats van uren, dagen of weken. Bovendien heeft u elke keer dat u inlogt toegang tot de nieuwste versie, wat de onderhoudstijd verkort.

Mobiele controle: Voorbij zijn de dagen dat je om 3 uur 's nachts naar kantoor moest. Zoek naar een tool met een mobiele app, zodat je alarmen ontvangt en overal en altijd aan de slag kunt met het oplossen van problemen.

Zoekopdracht afstemmen: Het afstemmen van zoekopdrachten bespaart u uren frustratie en vermindert problemen voordat en wanneer ze zich voordoen. Kies een oplossing die deze functies bevat:

  • Analyse van queryplan om problemen op te sporen en mogelijke oplossingen te bieden om ze op te lossen
  • Het venster Querygeschiedenis voor het bijhouden van wijzigingen aan uw SQL-server
  • Vraagplanvisualisatie om bewerkingen te isoleren die inefficiënties veroorzaken

Gezondheidscontroles: Een prestatiebewakingstool die regelmatig systeemgezondheidscontroles uitvoert, identificeert prestatieproblemen op de server en lokaliseert en corrigeert problemen met betrekking tot beveiliging, configuratie, geheugen, noodherstel en I/O.

Slimme alarmen: Slimme alarmen gaan verder dan de functie van standaardalarmen door details te geven over wat er direct voor en na het alarm gebeurde en mogelijke oorzaken voor het probleem te bieden.

Aanpasbare waarschuwingen en drempels: Als u een tool selecteert waarmee u waarschuwingen kunt aanpassen, vermindert u de waarschuwingsmoeheid. Minimaliseer het aantal waarschuwingen door drempels aan te passen, problemen te negeren die vaak valse alarmen veroorzaken en ernstlimieten voor triggers in te stellen.

Andere overwegingen bij het kiezen van een hulpprogramma voor het bewaken van databaseprestaties

Het definiëren van uw doelen en functiebehoeften is een groot deel van het selecteren van een prestatiebewakingstool, maar er zijn een paar andere dingen waarmee u rekening moet houden.

DBA's raken steeds meer betrokken bij de zakelijke kant van hun organisatie. Dit maakt het begrijpen van de zakelijke behoeften van uw bedrijf een cruciale factor bij het selecteren van een prestatiebewakingstool. Stel uzelf deze vragen om uw opties te verfijnen en een juiste keuze te maken:

  • Hoeveel servers moeten we bewaken?
  • Wie zijn onze gebruikers?
  • Wat doen onze servers? Welke apps zijn hiervan afhankelijk?
  • Wat zijn de implicaties van slechte prestaties (d.w.z. ondersteunen de databases missiekritieke processen)?

Zoals eerder besproken, zullen uw omgevingsvereisten voor prestatiebewaking een rol spelen bij het type tool dat u selecteert. De locatie van uw servers (on-premises, in de cloud of in een hybride omgeving) kan van invloed zijn op uw behoeften.

U moet ook rekening houden met de rapportage- en analysevereisten en voorkeuren van uw organisatie. Bent u gebonden aan zware regelgeving zoals HIPAA? Ben je metrisch gedreven? Geeft u de voorkeur aan een overzicht van prestatiediagnoses en analyses in één oogopslag? Rapportage- en analysefuncties kunnen per product sterk verschillen, dus kijk goed onder de motorkap voordat u een definitieve beslissing neemt.

Of u nu twijfelt aan de geschiktheid van uw huidige oplossing voor prestatiebewaking of u bent een nieuwe koper, deze tips kunnen u helpen te bepalen welke tool u het beste helpt bij het onderhouden van een goed presterend databasesysteem.


  1. MySQL in 2018:What's in 8.0 en andere observaties

  2. Een tijdelijke tabel maken in SQL Server

  3. Het repareren van gaten/hiaten in getallen gegenereerd door Postgres-reeks

  4. Evolutie van fouttolerantie in PostgreSQL