MySQL är ett relationellt databashanteringssystem med öppen källkod som bygger på Structured Query Language (SQL). MySQL används av utvecklingsteam i en mängd olika användningsområden, oftast i datalager, e-handel och loggningstillämpningar. Den mest populära användningen är dock i webbdatabaser, eftersom det är mycket flexibelt, tillförlitligt och skalbart. Den kan användas för att lagra allt från enstaka informationsposter till fullständiga produktförteckningar.

DNS-DPM-Banner-Horizontal_728x90

SQL Server, å andra sidan, är ett kommersiellt relationsdatabashanteringssystem som först utvecklades av Microsoft. Liksom MySQL stöder SQL Server många plattformar, inklusive Linux, Microsoft Windows och Windows-serversystem. Vanligast är att SQL Server används av utvecklare för .Net-applikationer och Windows-projekt. Som en kommersiell produkt har SQL Server ett bredare stödsamhälle.

I den här guiden kommer jag att gå igenom några mätvärden för att underlätta ditt arbete med prestandastyrning. Jag kommer också att diskutera några av de bästa SQL Server- och MySQL-verktygen på marknaden, inklusive den lösning som jag rekommenderar mest – SolarWinds® Database Performance Analyzer – på grund av dess robusta övervaknings- och analysfunktioner som inte liknar något annat verktyg på marknaden.

mysql performance

Monitoring SQL and MySQL Performance Best Practices
Bästa verktyg för prestandatuning för MySQL och SQL Server
Databasövervakning är ett måste. Gör det rätt, gör det ständigt och gör vinst

Bevakning av SQL- och MySQL-prestanda Bästa praxis

Den viktigaste aspekten av övervakningen av din SQL-prestanda är att göra genomtänkta beslut om vilka mätvärden och varningar som du behöver övervaka. Även om detta delvis beror på din organisation och bransch är det generellt sett en bra idé att övervaka följande processer:

  • Krävda processer som körs
  • Gemensamma felpunkter
  • Resursutnyttjande
  • Förfrågningsutföranden (misslyckanden och fullbordanden)

Förutom övervakningen av dessa processer vill du också övervaka specifika mätvärden som är relaterade till prestandahälsan för din MySQL-vy. Följande är en bra början:

  • Uptime: Den sekund det tar för en server att svara på en begäran.
  • Trådar anslutna: Antalet klienter som för närvarande är anslutna till servern. Om ingen är ansluten eller om för många är anslutna kan detta vara ett tecken på problem.
  • Max använda anslutningar: Antalet anslutningar som gjorts sedan servern startade.
  • Avbrutna anslutningar: Antalet misslyckade anslutningsförsök. För många kan vara ett tecken på misstänkt aktivitet.

Dev-teamen bör också se till att de övervakar mätvärden för SQL-förfrågningar för att se till att databasen uppfyller sina grundläggande uppgifter. Några exempel är:

  • Frågor: Antalet uttalanden som skickas av klienter.
  • Förfrågningar: Antalet utförda uttalanden inklusive lagrade procedurer.
  • Läs- och skrivförfrågningar: Andra viktiga mätvärden som bör samlas in för att utföra prestandaminering av SQL Server eller MySQL är bland annat typiska SQL-fel. Det här är de frekventa felpunkterna som du alltid bör hålla ett öga på:
    • Fel: Kontrollera alltid att det inte finns några fel i filen mysql.log.
    • Loggfilernas storlek: Inspektera loggströmmar för att se om alla filer roteras korrekt. Om inte kan det leda till flaskhalsar på din server.
    • Radierade loggfiler: Kontrollera att filbeskrivaren stängs efter att loggfiler har tagits bort.
    • Säkerhetskopieringsutrymme: Försäkra dig alltid om att du har tillräckligt med diskutrymme för säkerhetskopior.

    Bästa verktyg för prestandatuning av MySQL och SQL Server

    Att försöka fånga upp ovanstående mätvärden är svårt utan de rätta verktygen. Följande program är några av de bästa verktygen för realtidsövervakning av SQL-databaser, oavsett om du använder MySQL, SQL Server eller en annan relationsdatabas.

    1. SolarWinds Database Performance Analyzer for MySQL

    dpa-anomaly-detection

    SolarWinds Database Performance Analyzer (DPA) erbjuder ett komplett verktyg för övervakning och analys av databasprestanda. Det är en utmärkt lösning för både databasadministratörer, IT-team och applikationsutvecklare. Det stöder övervakning i realtid och analyserar SQL-databasinstanser för att minska flaskhalsar, förbättra tjänster och spara kostnader. Du kan enkelt jämföra prestandamätningar för MySQL vs. SQL Server om du använder båda typerna av databaser.

    Denna plattformsoberoende lösning för övervakning av databasprestanda fungerar i både moln- och lokala databaser, vilket gör den till ett idealiskt val för en rad olika organisationer. Den har massor av användbara funktioner, som maskininlärningsdriven anomalidetektering och djupgående väntetidsanalys. Dessa funktioner gör det möjligt för IT-administratörer att förbättra sin genomsnittliga tid till lösning och åtgärda problem med databasprestanda med högre hastighet.

    En av de bästa funktionerna är att den erbjuder IT-team både realtidsdata och historiska data om deras MySQL-prestanda genom att spåra svarstid och serverstatistik i datalagret (som kan konfigureras direkt till din MySQL-databas). Dessa insikter gör det möjligt för DBA:s att ta itu med kritiska problem med en bättre förståelse för deras serverinfrastruktur.

    Vad mer, SolarWinds DPA är otroligt lätt att använda. Du kan ställa in anpassade varningar, skapa anpassade mätvärden och till och med schemalägga grafiska prestandarapporter och få dem levererade via e-post till det berörda IT-teamet. För att se om DPA är den bästa lösningen för dina MySQL-övervakningsbehov kan du ladda ner det fullt fungerande verktyget riskfritt i 14 dagar.

    PROS:

    • Det har stöd för ett stort antal databaser, både i molnet och på plats.
    • Det är lätt att använda men ändå flexibelt, vilket gör det möjligt att skapa anpassade varningar, mätvärden med mera.
    • Den använder AI-driven anomalidetektering, vilket förbättrar medeltiden för att lösa många problem.
    1. Idera Diagnostic Manager

    Idera SQL Diagnostic Manager

    Idera Diagnostic manager erbjuder IT-teamen prestandabevakning av SQL-databaser i både fysiska och virtuella miljöer. Den spårar prestandastatistik och nyckelmått och kan konfigureras för att skicka varningar för att hjälpa DBA:er att bättre hantera sina virtuella maskiner och databaser. Den gör det också möjligt för IT-team att utföra proaktiv övervakning av frågor tillsammans med transaktionell SQL-övervakning, samtidigt som den ger dig rekommendationer för din SQL DBMS.

    Med Idera kan du få insikt i inte bara tillgänglighet och hälsa, utan även säkerhetssårbarheter och konfigurationsinställningar. Använd enkla visuella diagram för att få en överblick – analysera enkelt mätvärden som diskutrymme eller få en översikt över servrar med aktuella varningar och varningar. Överlag är detta ett användbart och flexibelt verktyg för övervakning av SQL-databaser.

    PROS:

    • Idera tillåter proaktiv övervakning av förfrågningar och ger rekommendationer.
    • Det ger insikter i säkerhetssårbarheter, konfigurationsproblem, databastillgänglighet och hälsa.
    • Enkla diagram gör det möjligt att snabbt visualisera de viktigaste mätvärdena och varningar för servrar.
    1. SolarWinds Database Performance Monitor

    SolarWinds-DPM

    SolarWinds Database Performance Monitor (DPM) är en SaaS-övervakningslösning, vilket innebär att du inte behöver köpa eller underhålla en traditionell applikation, vilket dramatiskt minskar friktionen med att börja med den.

    Verktyget kan övervaka databaser lokalt, i molnet och hybrid och fokuserar på databaser med öppen källkod och NoSQL-databaser, vilket inkluderar inte bara MySQL utan även PostgreSQL och Redis. DPM erbjuder övervakning i realtid dygnet runt för att spåra en uppsjö av mätvärden och sedan visa dem med hjälp av en användarvänlig men kraftfull instrumentpanel. Några av de mätvärden som stöds är:

    • MTTD
    • MTTR
    • Deployeringsfrekvens
    • Advailability
    • Reducerade misslyckade deployeringar

    DPM tar säkerheten på allvar, och är helt förenlig med både SOC2 och GDPR.

    PROS:

    • Molnbaserad lösning, vilket innebär mindre friktion för att komma igång och använda.
    • Övervakning i realtid dygnet runt över ett stort antal mätvärden.
    • Flexibel men lättanvänd instrumentpanel.
    1. SQL Power Tools

    SQL Power Tools

    Ett annat bra alternativ för DBA:s är SQL Power Tools. Denna agentlösa databasövervakningslösning, som beskrivs som en ”zero impact”-lösning, ger IT-teamen tillgång till över 120 olika mätvärden för deras serverinfrastruktur, från väntetider och blockering till användning av diskutrymme och indexfragmentering. Du kan visa 30-dagars trender eller ställa in varningar för omedelbar medvetenhet. Det är en pålitlig lättviktslösning med liten overhead, men större organisationer kan ha svårt att skala den för att passa deras behov.

    PROS:

    • ”Zero impact solution” med låg friktion.
    • Stort antal mätvärden för att övervaka hela serverinfrastrukturen.
    • Lättviktigt och pålitligt verktyg som lämpar sig för enklare scenarier.
    1. Percona Monitoring and Management Tool

    percona-pmm-postgres-working-Postgres_exporter

    Percona Monitoring and Management Tool är en gratis lösning med öppen källkod som administratörer kan använda för att övervaka och hantera sina MySQL-databaser. Percona kan helt och hållet antas i ditt befintliga IT-system, vilket innebär att administratörer kan vara säkra på att lösningen körs i en säker och tillförlitlig miljö. Dessutom kan Percona kartlägga frågor mot mätvärden, vilket gör det möjligt för SysAdmins att fatta bättre beslut för att optimera MySQL:s prestanda.

    Som ett alternativ med öppen källkod kan supporten vara begränsad, och IT-teamen kommer att gå miste om några av de mer avancerade funktionerna som de förväntar sig att se i en lösning i företagsklass. Men på det hela taget är det ett pålitligt alternativ för många organisationer.

    PROS:

    • Mappar frågor mot mätvärden, så att administratörer kan ta hänsyn till frågor när de optimerar MySQL:s prestanda.
    • Pålitlig och lättviktig lösning som lämpar sig bäst för enklare scenarier.
    1. AppDynamics

    appdynamics-mysql

    Detta MySQL-verktyg i företagsklass har massor av omfattande funktioner som gör det till en utmärkt lösning för många stora företag. För det första erbjuder det IT-team insikter i realtid om MySQL-databasens prestanda och hälsometri, så att de kan identifiera och felsöka problem på ett effektivt sätt. Dessutom gör AppDynamics det möjligt för IT-teamen att fastställa metriska baslinjer för vad de anser vara hälsosamma prestandastandarder för sina MySQL-miljöer. Verktyget kommer sedan att samla in och visa nygenererade mätvärden mot dessa baslinjer, så att administratörer kan övervaka sina system med en bättre förståelse för vad som är ett hälsosamt beteende.

    Det enda problemet med AppDynamics är att lösningen kommer i en lite plan och en pro plan. Lite-planen är gratis att använda, men den erbjuder begränsade funktioner och dess datalagring är nästan obefintlig. Pro-planen är bättre, men dyr.

    PROS:

    • Den erbjuder insikter i realtid om MySQL:s prestanda och hälsometri.
    • Den gör det möjligt för användare att definiera baslinjer för hälsosam prestanda och sedan basera nya mätvärden på dessa baslinjer.

    Databasövervakning är ett måste. Gör det rätt, gör det ständigt och gör vinst

    Databaser är centrala för praktiskt taget alla tekniska verksamheter. Ändå verkar vissa företag, trots att de ägnar mycket resurser åt sina databaser, inte bry sig om att övervaka dem. Det är förbryllande eftersom det är liktydigt med att man inte vill veta avkastningen på en investering och en särskilt kostsam sådan.

    När det gäller relationsdatabaser är Microsoft SQL Server och MySQL två av de mest populära valen. Medan den förstnämnda är ett företagserbjudande, utvecklat av ett gigantiskt företag, är den sistnämnda ett verktyg med fri och öppen källkod, trots att den också finns tillgänglig under kommersiella licenser. Eftersom det är två allmänt kända relationsdatabaser finns det ett stort utbud av databasövervakningslösningar som är inriktade på MySQL och SQL Server.

    mysql performance

    Och även om alla de verktyg som vi har behandlat har sina fördelar, är mitt främsta val SolarWinds Database Performance Analyzer. Som jag har nämnt tidigare har DPA oöverträffade övervaknings- och analysfunktioner.

    Ett hedersomnämnande går till SolarWinds andra verktyg, Database Performance Monitor. DPM är en molnbaserad lösning som inte kräver någon nedladdning, underhåll eller provisionering. Uppgraderingar sker automatiskt. Och eftersom DPM är en SaaS-lösning som riktar sig specifikt till databaser med öppen källkod är det ett bra val för MySQL-övervakning.

    Härmed bör du vara redo att fatta ett välgrundat beslut om rätt verktyg för dina MySQL- eller SQL Server-övervakningsbehov.