Disse værktøjer til MySQL kan du ikke undvære[b] (del 1)[/b]
Her er de MySQL-værktøjer, du har brug for (del 2)
Jeg har samlet 10 open source-værktøjer, som vil være værdifulde ressourcer for enhver, der anvender MySQL. Her kommer anden del af serien.
Du kan læse mere om baggrunden for listen her, hvor du også kan se de første værktøjer.
Uundværligt MySQL-værktøj nr. 7: mycheckpoint
Det er ikke altid, man ønsker at vente på, at noget går galt, før man gør noget ved et potentielt problem, og kontrolpaneler kan være en uundværlig måde at overvåge sit MySQL-miljø for potentielle problemer, før de opstår.
Der findes mange gratis og kommercielle applikationer til overvågning i MySQL, hvor nogle specifikt er til MySQL, mens andre er generiske med MySQL-plugins eller -skabeloner. Mycheckpoint er bemærkelsesværdig, idet den er gratis, open source, specifikt til MySQL og funktionskomplet.
Lige som mange andre overvågningsløsninger er mycheckpoint webbaseret.
Mycheckpoint kan konfigureres til at overvåge kriterier for både MySQL og serveren såsom InnoDB buffer pool flushes, oprettelsen af midlertidige tabeller, systembelastningen, hukommelsesforbruget og meget andet. Hvis du ikke bryder dig om diagrammer, kan mycheckpoint også generere mere menneskevenlige rapporter.
Ligesom det er tilfældet med pt-stalk, kan man også her definere advarsels-betingelser med notifikationer via e-mail, men der er her intet sekundært værktøj ligesom pt-collect til at logge yderligere data til brug ved fejlfinding. En anden brugbar funktion er dog mycheckpoints evne til overvåge MySQL-variabler og derved opdage ændringer, der potentielt kan føre til problemer eller være tegn på, at nogen har foretaget uautoriserede ændringer.
Overvågning af MySQL er ikke kun for datacentre og store implementeringer. Selvom hvis man blot har en enkelt MySQL-server, er overvågning uundværligt. Ligesom med en bil er der meget, man kan finde ud af om systemet, mens det kører, som kan hjælpe til at forudse eller undgå driftsforstyrrelser. Mycheckpoint er en ud af mange løsninger, det kan betale sig at prøve.
Download:http://code.google.com/p/mycheckpoint/downloads/list
Vedligeholdes af: Shlomi Noach
Mere information: http://code.openark.org/forge/mycheckpoint
Uundværligt MySQL-værktøj nr. 8: shard-query
Forespørgsler om partitionerede eller såkaldte sharded datasæt kan gøres dramatisk meget hurtigere ved brug af shard-query, som bag kulisserne paralleliserer bestemte forespørgsler. Forespørgsler, der bruger følgende constructs kan drage fordel af shard-querys parallelle eksekvering:
- Underforespørgsler i FROM
- UNION og UNION ALL
- IN
- BETWEEN
SELECT DayOfWeek, COUNT(*) AS c
FROM ontime_fact
JOIN dim_date USING(date_id)
WHERE Year
BETWEEN 2000 AND 2008
GROUP BY DayOfWeek
ORDER BY c DESC;
Test viser, at parallelisering af denne forespørgsel reducerer dens svartid med rundt regnet 85 procent fra 21 til tre sekunder.
Shard-query er dog ikke et selvstændigt værktøj. Det kræver andre programmer såsom Gearman og er relativt kompliceret at opsætte. Men hvis dine data er partitionerede og dine forespørgsler bruger nogen af ovenstående constructs, så er fordelene umagen værd.
Download: (svn checkout) http://code.google.com/p/shard-query/source/checkout
Vedligeholdes af: Justin Swanhart
Mere information: http://code.google.com/p/shard-query/
Se flere uundværlige værktøjer på næste side.
Artiklen fortsætter på næste side...