Optimalisering og testing av MySQL over NFS med NetAPP.

Optimalisering og testing av MySQL over NFS med NetAPP.

Forelopig har jeg provd a migrere en MySQL-database med 4 nodeproduksjoner til et blad G5 / G7 med vmware ubuntu-forekomster pa toppen av netapp. Vanligvis ville jeg ikke bruke en virtuell maskin eller prove a kjore MySQL pa toppen av NFS, men dette ma passe inn i kundens infrastruktur.

Baseline ytelse unoptimized vms-gu-mysql04.

Baseline ytelse pa nav rende produksjon som den blir migrert fra pa en raid 10 sas disker.

Mens dd tester bare engangsdisk tilgang med en sekvensiell skriv etterfulgt av en stor sekvensiell lese, er det en veldig primitiv test og ganske inline med MySQL IO bruk.

Optimaliserte NFS-monteringsalternativer og sysctl.

For best ytelse kan OLTP-databaser dra nytte av flere monteringspunkter og distribusjon av I / O-belastningen over disse monteringspunktene. Resultatforbedringen er generelt fra 2% til 9%. For a oppna dette, oppretter du pa vertssystemet flere mountpoints til det samme filsystemet og / eller sprer databasedata / indeks / loggfiler pa tvers av flere volumer pa NetApp? lagringscontroller (e). For best ytelse, bor loggene v re pa et separat monteringspunkt. Generelt for I / O-tuning, er ideen a minimere databaseskriving og optimalisering av eventuelle skrivinger (for eksempel a logge filer) for a unnga diskusjon.

Monter mysql.tmp som en ramdisk og tilordne tilstrekkelig bytte.

Testing optimalisering av mounts og sysctl.

Testing.

For a teste trafikk fra produksjonsmiljoet, installerer vi stunnel for bade replikert og pipet mysql-trafikk. Jeg installerte MySQL pa en enkelt node som en slave, mens den andre fungerte som en testboks for optimalisering. De kopierte dataene vil bare teste skrivekapasiteten til det nye miljoet, men dette ville ikke simulere sporringer som gar gjennom produksjonen var. I tillegg vil ruting av trafikk fra produksjon via iptables ikke tillate meg a filtrere bare velger.

Mens maatkit gir mk-log-spiller, dekket dette ikke mine behov for a teste den nye infrastrukturen. Som sadan rewrote jeg deler av mysqlsniffer og fjernet det for a utfore uttalelsene i den andre boksen og filtrere velg og opprett midlertidige tabeller og sett inn i dem.

Etter testing for en periode bestemte vi oss for a bytte til bruk av netapp og bare legge til diskpakker til bladdatacentrene. Det var ytterligere problemer med konfigurasjonen pa nettverket / netapp som kunden ser pa. Det var forventet at vi kunne utstede leser / skriver pa 120mb et sekund, men klarte bare a fa opptil 40mb per sekund. Motstandsdyktig 40mb / s for direkte disktilgang pa andre maskiner som ble optimalisert, vi kunne oppna 500mb / s. Optimeringene forbedret leser / skriver med opptil 900%.

Dele denne:

I slekt.

1 kommentar allerede.

Veldig hyggelig du legger dette opp for a lese!

VMWare-nettverk er sakte, med mindre den er stilt av absolutte eksperter, og Linux NFS-koden suger utenfor beskrivelsen, en av grunnene til at Oracle implementerte pNFS-stotte rett inn i databasekjernen i stedet for a stole pa operativsystemet. De gjorde det ga til wirespeed rate over flere koblinger til en enkelt NetAPP filer.

Men det er greit a vite nar man ikke skal ri pa en dod hest (som i «Tilpasning til kundemiljo» hvis det bare ikke passer!


Hilsener! Vil du spille i det mest heldige kasinoet? Vi forbereder det for deg. Gå her nå!