Ydelsesoptimering
Analyse af langsomme MySQL-forespørgsler
Ni ud af ti langsomme websteder er langsomme databaser i websteds-kostume. Systematisk analyse af langsomme forespørgsler, logning, gruppering efter samlet effekt, EXPLAIN-planer og indeksdesign forvandler mystisk langsomhed til en ordnet reparationsliste med målte gevinster efter hver ændring.
Vigtige pointer
- Aktivér logning af langsomme forespørgsler og dem uden indeks med rimelige long_query_time-tærskler.
- Aggregér med pt-query-digest: sortér efter samlet tid, ikke efter den værste enkeltforespørgsel.
- Læs EXPLAIN-output korrekt: adgangstype, brugt indeks, undersøgte rækker versus returnerede.
- Design dækningsindekser til de varme stier, og fjern overlappende, redundante indekser.
- Ret N+1-mønstre i applikationskoden; intet indeks redder snakkesalige løkker.
- Tilpas størrelserne for midlertidige tabeller, join-buffere og InnoDB-pool ud fra beviser.
- Mål topforespørgslerne igen efter hver ændring, og før en ydelseslog.
- Planlæg tilbagevendende analyser; datavækst ugyldiggør stille de gamle planer.
Ofte stillede spørgsmål
Hvorfor er webstedet langsomt, når CPU'en er ledig?
Klassisk databaseventetid: forespørgslerne står i kø, mens CPU'en er ledig. Logfilerne beviser det på minutter.
Hvor stor er den typiske gevinst?
Ti til hundrede gange på de reparerede forespørgsler er rutine; efter en fuld gennemgang, 2-5 gange på hele webstedet.
Påvirker analysen produktionen?
Logningsomkostningen er cirka 1 %; analysen foregår uden for produktionen på kopier af logfilerne.
Og Percona eller MariaDB?
Samme metodologi med motorspecifikke detaljer; vi justerer MySQL, MariaDB og Percona Server.
Sådan hjælper Kinetikatech med ydelsesoptimering
Du behøver ikke blive ekspert i ydelsesoptimering: Serverfinjustering, databaseoptimering, cache og arbejde med grænsefladens hastighed, som skærer indlæsningstider og hostingomkostninger. Det er præcis derfor, Hastighedsoptimering af websites og Serveradministration findes: idriftsættelse, hærdning, overvågning og en mand på vagt dag og nat.