MySQL er et open-source, relationelt databaseadministrationssystem baseret på Structured Query Language (SQL). MySQL bruges af udviklerteams i en lang række forskellige anvendelsestilfælde, oftest i datawarehousing, e-handel og logningsprogrammer. Den mest populære implementering er dog i webdatabaser, da det er meget fleksibelt, pålideligt og skalerbart. Det kan bruges til at lagre alt fra enkelte informationsposter til komplette fortegnelser over produkter.

DNS-DPM-Banner-Horizontal_728x90

SQL Server er på den anden side et kommercielt relationelt databaseadministrationssystem, der først blev udviklet af Microsoft. Ligesom MySQL understøtter SQL Server mange platforme, herunder Linux, Microsoft Windows og Windows-server-systemer. SQL Server bruges oftest af udviklere til .Net-applikationer og Windows-projekter. Som et kommercielt produkt har SQL Server et bredere supportfællesskab.

I denne vejledning vil jeg gennemgå nogle målinger, der kan hjælpe dig med at indstille ydeevnen. Jeg vil også diskutere nogle af de bedste SQL Server- og MySQL-værktøjer på markedet, herunder den løsning, som jeg anbefaler højest – SolarWinds® Database Performance Analyzer – på grund af dens robuste overvågnings- og analysefunktioner, som ikke ligner noget andet værktøj på markedet.

mysql performance

Monitoring SQL and MySQL Performance Best Practices
Best MySQL and SQL Server Performance Tuning Tools
Database Monitoring Is a Must. Get It Right, Do It Constantly, and Profit

Monitoring SQL and MySQL Performance Best Practices

Det vigtigste aspekt af overvågning af din SQL-ydelse er at træffe velovervejede beslutninger om, hvilke målinger og advarsler du har brug for at overvåge. Selv om dette delvist vil afhænge af din organisation og branche, er det generelt en god idé at overvåge følgende processer:

  • Krævede processer, der kører
  • Fælles fejlpunkter
  • Ressourceudnyttelse
  • Forsøgsudførelser (fejl og afslutninger)

Ud over at overvåge disse processer, vil du også overvåge specifikke målinger relateret til din MySQL-visnings ydeevnetilstand. Følgende er et godt sted at starte:

  • Uptime: Det sekund, det tager for en server at svare på en anmodning.
  • Tråde forbundet: Det antal klienter, der i øjeblikket er forbundet til serveren. Hvis ingen er forbundet eller for mange er det, kan det være et tegn på problemer.
  • Max brugte forbindelser: Det antal forbindelser, der er oprettet siden serveren startede.
  • Afbrudte forbindelser: Antallet af mislykkede forbindelsesforsøg. For mange kan være et tegn på mistænkelig aktivitet.

Dev-teams bør også sørge for at overvåge SQL-forespørgselsmetrikker for at sikre, at databasen opfylder sine grundlæggende opgaver. Nogle eksempler er:

  • Spørgsmål: Antallet af udsagn, der sendes af klienter.
  • Forespørgsler: Antallet af udførte instruktioner, herunder lagrede procedurer.
  • Læse- og skriveforespørgsler: Hvad gør det muligt for brugere og udviklere at få adgang til den samme side i realtid.

Andre vigtige målinger, der skal indsamles for at udføre SQL Server- eller MySQL-ydeevnejustering, omfatter typiske SQL-fejl. Disse er de hyppige fejlpunkter, som du altid bør holde øje med:

  • Fejl: Kontroller altid, at der ikke er nogen fejl i mysql.log-filen.
  • Logfilernes størrelse: Kontroller logstrømme for at se, om alle filer bliver roteret korrekt. Hvis ikke, kan det medføre flaskehals på din server.
  • Slettede logfiler: Sørg for, at fildeskriptoren lukkes, efter at logfiler er slettet.
  • Backup-plads: Vær altid sikker på, at du har nok diskplads til sikkerhedskopier.

Bedste MySQL- og SQL Server Performance Tuning Tools

Det er svært at forsøge at indfange ovenstående målinger uden de rigtige værktøjer. Følgende programmer er nogle af de bedste værktøjer til realtidsovervågning af SQL-databaser, uanset om du bruger MySQL, SQL Server eller en anden relationel database.

  1. SolarWinds Database Performance Analyzer for MySQL

dpa-anomaly-detection

SolarWinds Database Performance Analyzer (DPA) tilbyder et komplet værktøj til overvågning og analyse af databasepræstationer. Det er en fremragende løsning for både databaseadministratorer, it-teams og applikationsudviklere. Det understøtter overvågning i realtid og analyserer SQL-databaseinstanser for at afhjælpe flaskehalse, forbedre tjenester og spare omkostninger. Du kan nemt sammenligne MySQL vs. SQL Server-præstationsmålinger, hvis du bruger begge typer databaser.

Denne tværgående platformsløsning til overvågning af databasepræstationer fungerer både i cloud- og on-premises-databaser, hvilket gør den til et ideelt valg for en lang række forskellige organisationer. Den har masser af nyttige funktioner, som f.eks. maskinlæringsdrevet anomalidetektion og dybdegående ventetidsanalyse. Disse funktioner giver it-administratorer mulighed for at forbedre deres gennemsnitlige tid til løsning og løse problemer med databasepræstationer hurtigere.

En af de bedste funktioner er, at den tilbyder it-teams både realtids- og historiske data om deres MySQL-præstationer ved at spore svartider og serverstatistikker i datawarehouse-repositoriet (som kan konfigureres direkte til din MySQL-database). Disse indsigter giver DBA’er mulighed for at løse kritiske problemer med en bedre forståelse af deres serverinfrastruktur.

Hvad mere er, SolarWinds DPA er utrolig nem at bruge. Du kan indstille brugerdefinerede advarsler, oprette brugerdefinerede målinger og endda planlægge grafiske ydelsesrapporter og få dem leveret via e-mail til det relevante it-team. For at se, om DPA er den bedste løsning til dine behov for MySQL-overvågning, kan du downloade det fuldt funktionelle værktøj risikofrit i 14 dage.

PROS:

  • Det understøtter en lang række databaser, både i skyen og på stedet.
  • Det er nemt at bruge, men alligevel fleksibelt og giver mulighed for brugerdefinerede advarsler, målinger og meget mere.
  • Den bruger AI-drevet anomaliedetektion, hvilket forbedrer den gennemsnitlige tid til løsning af mange problemer.
  1. Idera Diagnostic Manager

Idera SQL Diagnostic Manager

Idera Diagnostic manager tilbyder it-teams overvågning af ydeevne for SQL-databaser i både fysiske og virtuelle miljøer. Den sporer ydelsesstatistikker og nøglemetrikker og kan konfigureres til at sende advarsler for at hjælpe DBA’er med at administrere deres VM’er og database bedre. Den gør det også muligt for it-teams at udføre proaktiv overvågning af forespørgsler sammen med transaktionsbaseret SQL-overvågning, samtidig med at den giver dig anbefalinger til dit SQL DBMS.

Med Idera kan du få indsigt i ikke blot tilgængelighed og sundhed, men også i sikkerhedssårbarheder og konfigurationsindstillinger. Brug enkle visuelle diagrammer for at få et overblik – analysér nemt metrikker som diskplads, eller få et overblik over servere med aktuelle advarsler og advarsler. Alt i alt er dette et nyttigt og fleksibelt værktøj til overvågning af SQL-databaser.

PROS:

  • Idera giver mulighed for proaktiv overvågning af forespørgsler og giver anbefalinger.
  • Det giver indsigt i sikkerhedssårbarheder, konfigurationsproblemer, databasetilgængelighed og sundhed.
  • Enkle diagrammer giver hurtig visualisering af de vigtigste metrikker og serveradvarsler.
  1. SolarWinds Database Performance Monitor

SolarWinds-DPM

SolarWinds Database Performance Monitor (DPM) er en SaaS-overvågningsløsning, hvilket betyder, at du ikke behøver at købe eller vedligeholde et traditionelt program, hvilket reducerer friktionen ved at starte op med det dramatisk.

Værktøjet kan overvåge databaser lokalt, i skyen og hybrid, og det fokuserer på open source- og NoSQL-databaser, hvilket ikke kun omfatter MySQL, men også PostgreSQL og Redis. DPM tilbyder 24/7 realtidsovervågning for at spore et væld af metrikker og derefter vise dem ved hjælp af et brugervenligt, men kraftfuldt dashboard. Nogle af de understøttede målinger er:

  • MTTD
  • MTTR
  • Deployeringsfrekvens
  • Advailability
  • Reducerede mislykkede deploys

DPM tager sikkerhed alvorligt og er fuldt ud i overensstemmelse med både SOC2 og GDPR.

PROS:

  • Cloud-baseret løsning, hvilket betyder mindre friktion for at komme i gang og bruge.
  • Tilpasning i realtid 24 timer i døgnet over et stort antal målinger.
  • Fleksibelt og alligevel brugervenligt dashboard.
  1. SQL Power Tools

SQL Power Tools

Et andet godt alternativ for DBA’er er SQL Power Tools. Denne agentløse databaseovervågningsløsning, der er beskrevet som en “zero impact”-løsning, giver it-teams adgang til over 120 forskellige målinger af deres serverinfrastruktur, lige fra ventetider og blokering til diskpladsforbrug og indeksfragmentering. Du kan se 30-dages tendenser eller oprette advarsler for øjeblikkelig opmærksomhed. Det er en pålidelig letvægtsløsning med lidt overhead, men større organisationer kan have svært ved at skalere den, så den passer til deres behov.

PROS:

  • “Zero impact solution” med lav friktion.
  • Stort antal metrikker til overvågning af hele serverinfrastrukturen.
  • Let og pålideligt værktøj, der er velegnet til enklere scenarier.
  1. Percona Monitoring and Management Tool

percona-pmm-postgres-working-Postgres_exporter

Percona Monitoring and Management Tool er en gratis, open source-løsning, som administratorer kan bruge til at overvåge og administrere deres MySQL-databaser. Percona kan overtages fuldt ud i dit eksisterende IT-system, hvilket betyder, at administratorer kan være sikre på, at løsningen køres i en sikker og pålidelig ramme. Desuden kan Percona kortlægge forespørgsler i forhold til målinger, hvilket gør det muligt for SysAdmins at træffe bedre beslutninger for at optimere deres MySQL-ydeevne.

Som en open source-løsning kan supporten være begrænset, og it-teams vil gå glip af nogle af de mere avancerede funktioner, som de forventer at se i en løsning i virksomhedskvalitet. Men alt i alt er det en pålidelig løsning for mange organisationer.

PROS:

  • Mapper forespørgsler mod metrikker, så administratorer kan tage forespørgsler i betragtning, når de optimerer MySQL-ydelsen.
  • Pålidelig og letvægtsløsning, der er bedst egnet til enklere scenarier.
  1. AppDynamics

appdynamics-mysql

Dette MySQL-værktøj i virksomhedskvalitet har tonsvis af omfattende funktioner, der gør det til en fremragende løsning for mange store virksomheder. For det første giver det it-teams indsigt i realtid i MySQL-databasens ydeevne og helbredsmålinger, så de kan identificere og fejlfinde problemer med effektivitet. Desuden giver AppDynamics it-teams mulighed for at fastsætte metriske basislinjer for, hvad de anser for at være sunde standarder for ydeevne for deres MySQL-miljøer. Værktøjet vil derefter indsamle og vise nyligt genererede metrikker i forhold til de nævnte basislinjer, så administratorer kan overvåge deres systemer med en bedre forståelse af, hvad der er sund adfærd.

Det eneste problem med AppDynamics er, at løsningen kommer i en lite-plan og en pro-plan. Mens lite-planen er gratis at bruge, tilbyder den begrænsede funktioner, og dens dataretention er næsten ikke-eksisterende. Pro-planen er bedre, men dyr.

PROS:

  • Den giver indsigt i realtid i MySQL-præstationer og helbredsmålinger.
  • Den giver brugerne mulighed for at definere basislinjer for sund ydeevne og derefter basere nye målinger på disse basislinjer.

Databaseovervågning er et must. Få det rigtigt, gør det konstant, og få overskud

Databaser er centrale for stort set alle teknologiske bestræbelser. Alligevel synes nogle virksomheder, til trods for at de bruger mange ressourcer på deres databaser, at være ligeglade med at overvåge dem. Det er forbløffende, da det svarer til, at man ikke ønsker at kende afkastet af en investering og en særlig dyr investering.

Når det drejer sig om relationelle databaser, er Microsoft SQL Server og MySQL to af de mest populære valg. Mens førstnævnte er et virksomhedstilbud, der er udviklet af en gigantisk virksomhed, er sidstnævnte et gratis og open source-værktøj, selv om det også er tilgængeligt under kommercielle licenser. Da det er to meget kendte relationelle databaser, er der et stort udbud af databaseovervågningsløsninger rettet mod MySQL og SQL Server.

mysql performance

Og selv om alle de værktøjer, vi har dækket, har deres fordele, er mit bedste valg SolarWinds Database Performance Analyzer. Som jeg har nævnt tidligere, har DPA uovertrufne overvågnings- og analysefunktioner.

En ærefuld omtale går til SolarWinds andet værktøj, Database Performance Monitor. DPM er en cloud-baseret løsning, hvor der ikke kræves download, vedligeholdelse eller provisionering. Opgraderinger sker automatisk. Og da DPM er en SaaS-løsning, der specifikt er rettet mod open source-databaser, er det et solidt valg til MySQL-overvågning.

Nu burde du være klar til at træffe en kvalificeret beslutning om det rigtige værktøj til dine behov for MySQL- eller SQL Server-overvågning.