Migratie naar “premium SSD”: verzoeklatentie gehalveerd op de grote dag. Drie weken later keerde de traagheid terug. VPS-volumeburst-credits zijn permanent opgebruikt — 300 IOPS-plafond onzichtbaar op de prijspagina.
IOPS legt het verschil uit tussen een “snel aanvoelende” schijf en een houdbare 24/7 schijf.
Willekeurig versus opeenvolgend
Marketing vermeldt vaak sequentiële GB/s. Uw DB is willekeurig 4K–8K. Meet wat belangrijk is.
| Patroon | Typisch hulpmiddel | Gevoeligheid |
|---|---|---|
| Willekeurig lezen/schrijven | OLTP | IOPS + p99-latentie |
| Sequentieel | Back-up, ETL | MB/s |
| Schrijven synchroniseren | WAL, fsync | Latentie vastleggen |
Burst en aftiteling
T2/AWS gp2/gp3, VPS goedkoop: barsten en dan gas geven. iostat -x 1: %util 100 + wacht op ms high = verzadiging.
Cloud: lees basislijn vs burst contractuele IOPS.
Applicatie-impact
Postgres: controlepunt, autovacuüm. MySQL: innodb-flush. Redis AOF fsync altijd = IOPS gebonden.
Symptoom: CPU inactief, app traag, wa hoog.
Grootte
Schat de benodigde IOPS in (monitorproduct of benchmark). Voeg een marge van 30% toe. Aparte data/WAL indien mogelijk.
Objectopslag voor blobs – geen lokale schijf voor gebruikersfoto's.
Vergelijk hosts
Identieke benchmark na levering. Aangehouden 30 minuten, niet 30 seconden. Document voor contractverlenging.
Minimale benchmark
fio 4k randrw 70/30, iodiepte 32, looptijd 600s, direct=1. Gemiddelde IOPS-classificatie en p99-latentie.
Herhaal indien mogelijk onder het laden van de app.
Vergelijkt drie aanbieders met hetzelfde prijsniveau – vaak 2× verschil.
DB prod: afzonderlijke volumegegevens en WAL als de provider dit toestaat.
Onderhandel opnieuw met cijfers, niet met ‘het is saai’.
Applicatie-afstemming vóór schijfupgrade
Postgres: checkpoint-afstemming, random_page_cost SSD. MySQL: innodb flush log bij transactie commit vs 2 – afweging duurzaamheid/IOPS.
Schijf upgraden zonder tuning-app = herhaalde teleurstelling.
Elasticsearch op netwerkgekoppelde schijf zonder ingerichte IOPS: permanent geel cluster - grootte of lokale SSD.
Kleine willekeurige schrijfbewerkingen fsync-zwaar: NVMe-marketing ≠ fsync-latentie onder belasting.
Cloudvolumetypen
gp3 IOPS onafhankelijk van grootte ingericht — upgrade IOPS zonder de grootte van GB te wijzigen.
Lokaal NVMe-exemplaar slaat kortstondig op: hoge IOPS maar verlies bij stop-exemplaar: WAL op netwerkblok met IOPS.
Monitoring: 'iostat await' p99-waarschuwing >20 ms aanhoudend.
Operationele samenvatting
Aanhoudende IOPS gemengd lezen/schrijven bepaalt het DB-gevoel en niet de piek in NVMe-marketing. fio 600s, iostat wacht, scheid WAL/data indien mogelijk. Upgrade schijf zonder afstemmingscontrolepunt = herhaalde teleurstelling.
Vergelijk hosts met hetzelfde benchmarkscript voordat u ondertekent.
Voordat u een premium schijf aanschaft
Gearchiveerde huidige fio-basislijn. Upgrade-niveau. Re-fio 600s hetzelfde script. Vergelijk % winst versus kosten +30%. Indien winst <15%: eerst de app afstemmen.
Documentbeslissingsmemorandum - vermijdt de jaarlijkse schijfupgradecyclus zonder bewijs.
Heronderhandeling
PDF-benchmark gezamenlijke vernieuwing – maak gebruik van gegevens.
Indexoverzicht
Voordat u de schijf van de upgradelaag upgradet, moet u het logboek voor query's één week lang vertragen plus de top tien UITLEGGEN. Ontbrekende index = gratis IOPS-fix.
Operationeel toezicht
IOPS-grafiek in maandelijks exec-dashboard - inzicht in budget. Cloudfactuur en ingerichte IOPS-correlatie. Postgres pg_stat_statements top tien maandelijks overzicht – index vóór factuurargument. Documenteer de kloof tussen de belofte van de hostingprovider en de praktijkmeting in de driemaandelijkse evaluatie.
Kwartaalvoortzetting
IOPS-grafiek in maandelijks exec-dashboard - inzicht in budget. Cloudfactuur en ingerichte IOPS-correlatie. Postgres pg_stat_statements top tien maandelijks overzicht – index vóór factuurargument. Documenteer de kloof tussen de belofte van de hostingprovider en de praktijkmeting in de driemaandelijkse evaluatie.
Houd een gedateerd runbook bij, voor/na-statistieken en beoordeling na incidenten: cumulatieve discipline voorkomt paniek op vrijdagavond.
Houd een gedateerd runbook bij, voor/na-statistieken en beoordeling na incidenten: cumulatieve discipline voorkomt paniek op vrijdagavond.
Houd een gedateerd runbook bij, voor/na-statistieken en beoordeling na incidenten: cumulatieve discipline voorkomt paniek op vrijdagavond.
Houd een gedateerd runbook bij, voor/na-statistieken en beoordeling na incidenten: cumulatieve discipline voorkomt paniek op vrijdagavond.
Houd een gedateerd runbook bij, voor/na-statistieken en beoordeling na incidenten: cumulatieve discipline voorkomt paniek op vrijdagavond.
fio en stemming
fio 600s vóór niveaupremie. <15% winst → Postgres eerst afstemmen. PDF-vernieuwing. Gegevens/WAL-splitsing.
Symptomen: iowait CPU inactief, lange controlepunten, wachtrijdiepte >10.
Beslis en ga vooruit zonder blinde vlek
- Identieke fio-benchmark — 4k randrw 70/30, iodiepte 32, 600 s, direct=1 op inactief volume en vervolgens onder app-belasting.
- Vergelijk drie aanbieders met dezelfde prijsklasse — frequent verschil van 2×; archiveer PDF voor verlenging.
- Gescheiden gegevens en WAL — als de provider dit toestaat op PostgreSQL-prod.
- Lees aanhoudende gemengde IOPS — geen burst-marketing van tien seconden.
- Heronderhandel met cijfers — niet “het is saai” zonder wachttijd en wachtrijdiepte.
Kies uw opslagniveau via de overzicht, de vergelijker en onze gidsen databases.
Veelgestelde vragen
IOPS versus MB/s-doorvoer?
IOPS = 4K willekeurige bewerkingen/s. MB/s = sequentieel. DB OLTP = willekeurige IOPS; back-up/video = bitsnelheid.
Waarom onrealistische marketingcijfers?
Korte burst, ideaal 4K-lezen, lokale cache: aanhoudende gemengde lees-/schrijfproductie is veel lager.
Hoe testen?
fio --rw=randrw --bs=4k --iodiepte=32 op inactief volume EN onder app-belasting. Vergelijk aanbieders.
Ondermaatse symptomen?
hoge iowait, lang Postgres-controlepunt, MySQL-commit-latentie, schijfwachtrijdiepte> 10 aanhoudend.
Vraag steun voor de aanhoudende IOPS-limiet vóór de volgende Black Friday – de uitbarsting dekt niet de acht piekuren.
