MySQL is een open-source, relationeel database management systeem gebaseerd op Structured Query Language (SQL). MySQL wordt door ontwikkelteams gebruikt in een breed scala van toepassingen, meestal in data warehousing, e-commerce en logging applicaties. De meest populaire toepassing is echter in webdatabases, omdat het zeer flexibel, betrouwbaar en schaalbaar is. Het kan worden gebruikt om alles op te slaan, van enkele records met informatie tot volledige productinventarissen.

DNS-DPM-Banner-Horizontal_728x90

QL Server is daarentegen een commercieel, relationeel databasebeheersysteem dat voor het eerst door Microsoft is ontwikkeld. Net als MySQL ondersteunt SQL Server vele platforms, waaronder Linux, Microsoft Windows en Windows-serversystemen. SQL Server wordt meestal gebruikt door ontwikkelaars voor .Net-toepassingen en Windows-projecten. Als een commercieel product heeft SQL Server een bredere ondersteuningsgemeenschap.

In deze gids zal ik een aantal metrieken bespreken die u kunnen helpen bij het tunen van uw performance. Ik zal ook enkele van de beste SQL Server en MySQL tools op de markt bespreken, inclusief de oplossing die ik het meest aanbeveel – SolarWinds® Database Performance Analyzer – vanwege de robuuste monitoring en analyse functies die geen enkele andere tool op de markt heeft.

mysql performance

Monitoring SQL en MySQL Performance Best Practices
Beste MySQL en SQL Server Performance Tuning Tools
Database monitoring is een must. Doe het goed, doe het constant en profiteer

Monitoren van SQL en MySQL Performance Best Practices

Het belangrijkste aspect van het monitoren van uw SQL performance is om weloverwogen beslissingen te nemen over welke metrieken en alerts u moet monitoren. Hoewel dit gedeeltelijk zal afhangen van uw organisatie en industrie, is het over het algemeen een goed idee om de volgende processen te monitoren:

  • Verplichte processen
  • Common failure points
  • Resource utilization
  • Query executions (failures and completions)

Naast het monitoren van deze processen, wilt u ook specifieke metrieken monitoren die gerelateerd zijn aan de gezondheid van uw MySQL view performance. De volgende zijn een goede plek om te beginnen:

  • Uptime: De seconde die het duurt voor een server om te reageren op een verzoek.
  • Threads connected: Het aantal clients dat momenteel verbonden is met de server. Als er niemand is verbonden of te veel zijn, kan dit een teken van problemen zijn.
  • Max gebruikte verbindingen: Het aantal verbindingen dat is gemaakt sinds de server is gestart.
  • Afgebroken verbindingen: Het aantal mislukte verbindingspogingen. Te veel kan een teken zijn van verdachte activiteit.

Dev-teams moeten er ook voor zorgen dat ze SQL query-metrics in de gaten houden om er zeker van te zijn dat de database zijn basistaken vervult. Enkele voorbeelden zijn:

  • Vragen: Het aantal statements verzonden door clients.
  • Queries: Het aantal uitgevoerde statements inclusief stored procedures.
  • Lees- en schrijfverzoeken: Wat gebruikers en ontwikkelaars in staat stelt om toegang te krijgen tot dezelfde pagina in real time.

Andere belangrijke metrics om te verzamelen om SQL Server of MySQL performance tuning uit te voeren zijn typische SQL fouten. Dit zijn de frequente storingspunten die u altijd in de gaten moet houden:

  • Fouten: Controleer altijd of er geen fouten in het mysql.log-bestand staan.
  • Grootte van logbestanden: Inspecteer log streams om te zien of alle bestanden goed geroteerd worden. Zo niet, dan kan dit een knelpunt vormen voor uw server.
  • Verwijderde log bestanden: Zorg ervoor dat de bestandsdescriptor wordt gesloten nadat logbestanden zijn verwijderd.
  • Back-upruimte: Zorg er altijd voor dat u voldoende schijfruimte heeft voor back-ups.

Best MySQL en SQL Server Performance Tuning Tools

Een poging om de bovenstaande metrieken vast te leggen is moeilijk zonder de juiste tools. De volgende programma’s behoren tot de beste tools voor het realtime monitoren van SQL-databases, of u nu MySQL, SQL Server of een andere relationele database gebruikt.

  1. SolarWinds Database Performance Analyzer voor MySQL

dpa-anomaly-detection

SolarWinds Database Performance Analyzer (DPA) biedt een volledig pakket voor het monitoren en analyseren van databaseprestaties. Het is een uitstekende oplossing voor databasebeheerders, IT-teams en applicatieontwikkelaars. Het ondersteunt real-time monitoring en analyseert SQL database instances om knelpunten te verminderen, services te verbeteren en kosten te besparen. U kunt eenvoudig MySQL versus SQL Server prestatiecijfers vergelijken als u beide soorten databases gebruikt.

Deze cross-platform oplossing voor database performance monitoring werkt in zowel cloud als on-premises databases, waardoor het een ideale keuze is voor een scala aan verschillende organisaties. Het heeft tal van handige functies, zoals machine learning-gedreven anomaliedetectie en diepgaande wachttijdanalyse. Deze functies stellen IT-beheerders in staat om hun gemiddelde oplostijd te verbeteren en problemen met databaseprestaties sneller aan te pakken.

Een van de beste functies is dat het IT-teams zowel realtime als historische gegevens van hun MySQL-prestaties biedt door responstijd en serverstatistieken bij te houden in de datawarehouse-repository (die rechtstreeks op uw MySQL-database kan worden geconfigureerd). Deze inzichten stellen DBA’s in staat om kritieke problemen aan te pakken met een beter begrip van hun serverinfrastructuur.

Wat meer is, SolarWinds DPA is ongelooflijk eenvoudig te gebruiken. U kunt aangepaste waarschuwingen instellen, aangepaste statistieken maken en zelfs grafische prestatierapporten plannen en deze via e-mail naar het relevante IT-team laten sturen. Om te zien of DPA de beste oplossing is voor uw MySQL-monitoringbehoeften, kunt u de volledig functionele tool 14 dagen lang risicovrij downloaden.

PROS:

  • Het ondersteunt een grote verscheidenheid aan databases, zowel cloud als on-premises.
  • Het is eenvoudig te gebruiken en toch flexibel, waardoor aangepaste alerts, metrics en meer mogelijk zijn.
  • Het maakt gebruik van AI-gedreven anomaliedetectie, waardoor de gemiddelde tijd tot het oplossen van veel problemen wordt verbeterd.
  1. Idera Diagnostic Manager

Idera SQL Diagnostic Manager

Idera Diagnostic manager biedt IT-teams prestatiebewaking voor SQL-databases in zowel fysieke als virtuele omgevingen. Het houdt prestatiestatistieken en key metrics bij en kan worden geconfigureerd om waarschuwingen te versturen zodat DBA’s hun VM’s en database beter kunnen beheren. Het stelt IT-teams ook in staat om proactieve monitoring van queries uit te voeren, samen met transactionele SQL-monitoring, terwijl het u voorziet van aanbevelingen voor uw SQL DBMS.

Met Idera krijgt u niet alleen inzicht in beschikbaarheid en gezondheid, maar ook in kwetsbaarheden in de beveiliging en configuratie-instellingen. Gebruik eenvoudige visuele grafieken voor een in één oogopslag zichtbare analyse van metriek zoals schijfruimte of krijg een overzicht van servers met actuele waarschuwingen en alerts. Over het geheel genomen is dit een nuttig en flexibel hulpmiddel voor het bewaken van SQL-databases.

PROS:

  • Idera maakt proactieve querybewaking mogelijk en geeft aanbevelingen.
  • Het biedt inzicht in kwetsbaarheden in de beveiliging, configuratieproblemen, databasebeschikbaarheid en gezondheid.
  • Eenvoudige grafieken maken een snelle visualisatie van de belangrijkste statistieken en serverwaarschuwingen mogelijk.
  1. SolarWinds Database Performance Monitor

SolarWinds-DPM

SolarWinds Database Performance Monitor (DPM) is een SaaS-monitoringoplossing, wat betekent dat u geen traditionele toepassing hoeft aan te schaffen of te onderhouden, wat de wrijving om ermee te beginnen drastisch vermindert.

De tool kan databases lokaal, in de cloud en hybride monitoren, en het richt zich op open-source en NoSQL-databases, waaronder niet alleen MySQL maar ook PostgreSQL en Redis. DPM biedt 24/7 real-time monitoring om een overvloed aan metrics te volgen en deze vervolgens weer te geven met behulp van een gebruiksvriendelijk maar krachtig dashboard. Enkele van de ondersteunde metrics zijn:

  • MTTD
  • MTTR
  • Deploy-frequentie
  • Beschikbaarheid
  • Verlaagde mislukte deploys

DPM neemt beveiliging serieus en voldoet volledig aan zowel SOC2 als GDPR.

PROS:

  • Oplossing in de cloud, dus minder frictie bij de start en het gebruik.
  • 24 uur per dag realtime bewaking van een enorm aantal metrieken.
  • Flexibel en toch gebruiksvriendelijk dashboard.
  1. SQL Power Tools

SQL Power Tools

Een andere goede optie voor DBA’s is de SQL Power Tools. Deze agentless database monitoring oplossing, die wordt omschreven als een “zero impact” oplossing, biedt IT-teams toegang tot meer dan 120 verschillende statistieken van hun serverinfrastructuur, van wachttijden en blokkering tot schijfruimtegebruik en indexfragmentatie. U kunt 30-daagse trends bekijken of alerts instellen voor direct bewustzijn. Het is een betrouwbare lichtgewicht met weinig overhead, maar grotere organisaties kunnen moeite hebben om het te schalen om aan hun behoeften te voldoen.

PROS:

  • “Zero impact oplossing” met weinig frictie.
  • Groot aantal metrieken om de hele server infrastructuur te monitoren.
  • Lichtgewicht en betrouwbare tool geschikt voor eenvoudigere scenario’s.
  1. Percona Monitoring and Management Tool

percona-pmm-postgres-working-Postgres_exporter

De Percona Monitoring and Management Tool is een gratis, open-source oplossing die admins kunnen gebruiken om hun MySQL-databases te bewaken en te beheren. Percona kan volledig in uw bestaande IT-systeem worden opgenomen, wat betekent dat beheerders er zeker van kunnen zijn dat de oplossing in een veilige en betrouwbare omgeving wordt uitgevoerd. Bovendien kan Percona query’s afzetten tegen metrieken, waardoor SysAdmins betere beslissingen kunnen nemen om hun MySQL-prestaties te optimaliseren.

Als een open-source-optie kan de ondersteuning beperkt zijn, en IT-teams zullen een aantal van de meer geavanceerde functies mislopen die ze zouden verwachten in een enterprise-grade oplossing. Maar al met al is het een betrouwbare optie voor veel organisaties.

PROS:

  • Plaatst queries tegen metrics, zodat admins rekening kunnen houden met queries bij het optimaliseren van MySQL prestaties.
  • Betrouwbare en lichtgewicht oplossing die het meest geschikt is voor eenvoudigere scenario’s.
  1. AppDynamics

appdynamics-mysql

Dit MySQL-hulpprogramma op ondernemingsniveau heeft tal van uitgebreide functies die het een uitstekende oplossing maken voor veel grote bedrijven. Zo biedt het IT-teams real-time inzicht in de prestaties en gezondheid van MySQL-databases, zodat ze problemen efficiënt kunnen identificeren en oplossen. Wat meer is, AppDynamics stelt IT-teams in staat om metrische baselines in te stellen voor wat zij beschouwen als gezonde prestatienormen voor hun MySQL-omgevingen. De tool verzamelt en toont vervolgens nieuw gegenereerde statistieken tegen deze basislijnen, zodat beheerders hun systemen kunnen monitoren met een beter begrip van wat gezond gedrag is.

Het enige probleem met AppDynamics is dat de oplossing wordt geleverd in een lite-plan en een pro-plan. Het lite-plan is gratis, maar biedt beperkte mogelijkheden en de gegevens worden bijna niet bewaard. Het pro-plan is beter, maar duur.

PROS:

  • Het biedt real-time inzicht in MySQL prestaties en gezondheid metrics.
  • Het stelt gebruikers in staat om basislijnen voor gezonde prestaties te definiëren, en vervolgens nieuwe metrieken te baseren op deze basislijnen.

Database Monitoring is een must. Get It Right, Do It Constant, and Profit

Databases staan centraal bij vrijwel elke technologische inspanning. Toch lijken sommige bedrijven, ondanks het feit dat ze veel middelen in hun databases steken, zich niet druk te maken over het monitoren ervan. Dat is verbijsterend, omdat het lijkt op het niet willen weten wat het rendement is van een investering, en een bijzonder kostbare ook nog.

Wanneer het aankomt op relationele databases, zijn Microsoft SQL Server en MySQL twee van de meest populaire keuzes. Terwijl de eerste een bedrijfsaanbod is, ontwikkeld door een gigantisch bedrijf, is de tweede een gratis en open-source tool, hoewel het ook beschikbaar is onder commerciële licenties. Omdat het twee alom bekende relationele databases zijn, is er een enorm aanbod aan database monitoring-oplossingen gericht op MySQL en SQL Server.

mysql performance

Hoewel alle tools die we hebben behandeld hun verdiensten hebben, is mijn topkeuze SolarWinds Database Performance Analyzer. Zoals ik al eerder heb gezegd, biedt DPA ongeëvenaarde monitoring- en analysefuncties.

Een eervolle vermelding gaat naar de andere tool van SolarWinds, Database Performance Monitor. DPM is een cloud-gebaseerde oplossing, zonder download, onderhoud, of provisioning vereist. Upgrades worden automatisch gedaan. En aangezien DPM een SaaS-oplossing is die specifiek gericht is op open-source databases, is het een solide keuze voor MySQL-monitoring.

U zou nu klaar moeten zijn om een weloverwogen beslissing te nemen over de juiste tool voor uw MySQL- of SQL Server-monitoringbehoeften.