sql >> Database teknologi >  >> RDS >> Mysql

Tips til overvågning af MySQL til Moodle

Databaseovervågning er en kritisk del af enhver applikations vedligeholdelse. At finde databaseproblemer til tiden kan hjælpe applikationen med at forblive sund og tilgængelig. Uden overvågning på plads kan databaseudfald blive forlænget, hvilket resulterer i øget nedetid for brugerne. I denne blog skal vi forklare, hvad du skal overvåge i en Moodle-database, og hvordan du kan gøre det ved hjælp af ClusterControl.

ClusterControl Monitoring 

Ved at bruge ClusterControl kan du overvåge databaserne effektivt, det kan gøre det ved at implementere agenter på databaseværterne eller på en agentfri måde ved blot at oprette forbindelse til databaserne via SSH . Data præsenteres i en GUI i form af en række dashboards og diagrammer.

Hvordan fungerer ClusterControl-overvågning?

ClusterControl indsamler automatisk databasemålinger såvel som underliggende serverydelsesmålinger. Da en databasestak med høj tilgængelighed højst sandsynligt ville bestå af en load balancer (for Galera Cluster ville man have enten HAProxy, ProxySQL eller MaxScale), er den også inkluderet i de instanser, der overvåges. Den advarer om ydeevne- eller tilgængelighedsproblemer for både database- og serverkomponenter. Det genererer også omfattende rapporter for at vise databaseudnyttelse og kapacitetsproblemer.

Realtidsovervågning 

ClusterControl giver dig mulighed for at overvåge dine databaseservere i realtid. Det har et foruddefineret sæt dashboards til dig, til at analysere nogle af de mest almindelige målinger nævnt ovenfor og endnu mere.

Det giver dig også mulighed for at tilpasse graferne, og du kan aktivere agentbaseret overvågning for at generere mere detaljerede dashboards for både systemniveau og DB-niveau.

Forespørgselsovervågning 

Du har også forespørgselsmonitoren og ydeevnesektionerne, hvor du kan finde alle dine databaseoplysninger. Med disse funktioner kan du forstå databaseaktivitet. Langsomme forespørgsler og ting som dødvande kan være ødelæggende for stabiliteten af ​​en database og kan påvirke alle brugere af applikationen. Så det er vigtigt at holde styr på dem. Moodle selv har sit eget skema, men i skrivende stund er der over 1700 tredjeparts Moodle-plugins, der kommer med deres egne databasetabeller. Så hvordan holder du styr på, hvordan forespørgslerne i disse plugins klarer sig, og identificerer dårligt skrevne forespørgsler, der kan trække ydeevnen ned for hele Moodle-databasen.

Forespørgselsoutlierne viser forespørgsler, der tager længere tid at udføre end normalt, og længere defineret som en latensafvigelse på 2 sigmas + gennemsnitlig_forespørgselstid. Dette kan være en interessant funktion, da det vil hjælpe med at identificere forespørgsler, der pludselig begynder at fungere dårligt, hvilket kan være på grund af en ændring i konfigurationen, en opgradering eller f.eks. tilføjelse af et nyt plugin.

DB-vækst 

ClusterControl indsamler ofte db, tabel, indeksstatistik. Vi kan nemt finde de største borde i din db. Dette kan hjælpe med at forstå, hvornår du måske har brug for at tilføje mere lagerplads til databasen, eller hvis du for eksempel skal rydde op i nogle tabeller.

Alarm

Du kan oprette alarmer, som informerer dig om begivenheder i din klynge, eller integrere den med forskellige tjenester såsom PagerDuty, VictorOps eller Slack.

Oversigt 

I denne blog nævnte vi nogle vigtige metrics til at overvåge i din Moodle-database. Overvågning af din moodle-database er nødvendig, men også en tidskrævende opgave, hvis du ikke har nogen værktøjer til at hjælpe med dette.

Vi håber, at disse par tips hjælper med at overvåge din Moodle-database-backend meget nemmere og i højere grad.


  1. mysqli:kan det forberede flere forespørgsler i en erklæring?

  2. Overvågning af sidelevetid i SQL Server

  3. Spring Boot CRUD Eksempel med MySQL

  4. Tilslutning af Oracle til SQL Server fra Windows