MySQL Startup
Voor de simulatie van een database-server maakten we gebruiken van onze eigen Tweakers.net- en GoT-databases, welke bestaat uit een dataset van ongeveer 20GB. Deze gegevens werden verdeeld over een RAID 10-array van 73GB. De gehele Tweakers.net-omgeving werd overgezet naar onze testserver met MySQL 4.0 onder Windows Server 2003 en PHP/Apache op de Windows-clients. Hoewel MySQL niet de meest gebruikte database-server is, zal de disk I/O van de verschillende database-servers en dus ook MySQL in grote lijnen overeen komen. Belangrijker is de specifieke samenstelling van de database en de workload.
Het MySQL Startup-scenario is een simulatie van een database-server in zijn opstartfase met de logs en de data op hetzelfde RAID-volume. Omdat het besturingssysteem en de database-server net zijn opgestart, is de hitrate van de caches zeer laag en moet er aanzienlijk meer data van de harde schijf ingelezen worden. Naarmate de tijd vordert neemt de cache hitrate waardoor de schijfbelasting geleidelijk afneemt. Dit effect was duidelijk zichtbaar in de statistieken: de schijfbelasting begon bij circa 95 procent en daalde geleidelijk naar ongeveer 40 procent.
| Statistieken MySQL Startup trace | |||
|---|---|---|---|
| Harde schijf | 4x Cheetah 15K.3 36GB RAID 10 |
Controller | LSI MegaRAID SCSI 320-2X 512MB |
| Leesoperaties | 139.520 (54,9%) | Data gelezen | 2.023MB (77,8%) |
| Schrijfoperaties | 114.722 (45,1%) | Data geschreven | 578MB (22,2%) |
| Totale operaties | 254.242 | Totaal verplaatst | 2600MB |
| Lees transfer rate | 3,79MB/s | Gemiddelde zoekafstand | 54,0M sectors |
| Schrijf transfer rate | 1,08MB/s | Gemiddelde queue-diepte | 5,49 I/O's |
| Totale transfer rate | 4,88MB/s | Gemiddelde schijfbelasting | 62,2% |
| Duur trace | 8m 53s | Gemiddelde transfergrootte | 10,2KB |
Uitvoering
Gebruik RankDisk (onderdeel van Intel IPEAK Storage Performance Toolkit) om de onderstaande workload te testen op een ongepartioneerde fysieke schijf of array. Het nummer van de gewenste fysieke schijf is terug te vinden in Windows Disk Management. RankDisk rapporteert de gemiddelde service time per I/O. Dit resultaat kan omgerekend worden naar I/O's per seconde door 1000ms te delen door de service time (in milliseconden). RankDisk kan de bestaande gegevens op de schijf corrupt maken. Daarom alleen testen op een lege schijf.|
|