Onafhankelijke vergelijking · geen betaalde rankings
Home / Blog / Technisch / IOPS: de belofte van opslag koppelen aan waargenomen traagheid

IOPS: de belofte van opslag koppelen aan waargenomen traagheid

Het VPS-blad belooft “NVMe SSD”. In productie is het PostgreSQL-controlepunt verstikkend: 300 IOPS aanhoudend, niet 100k aangekondigd in burst-marketing.

Redactie Hébergeurs.eu 2 min

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.

PatroonTypisch hulpmiddelGevoeligheid
Willekeurig lezen/schrijvenOLTPIOPS + p99-latentie
SequentieelBack-up, ETLMB/s
Schrijven synchroniserenWAL, fsyncLatentie 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

  1. Identieke fio-benchmark — 4k randrw 70/30, iodiepte 32, 600 s, direct=1 op inactief volume en vervolgens onder app-belasting.
  2. Vergelijk drie aanbieders met dezelfde prijsklasse — frequent verschil van 2×; archiveer PDF voor verlenging.
  3. Gescheiden gegevens en WAL — als de provider dit toestaat op PostgreSQL-prod.
  4. Lees aanhoudende gemengde IOPS — geen burst-marketing van tien seconden.
  5. 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.

Vergelijk Europese providers

Filter op compliance, locatie en gebruikssituatie — open daarna de fiches om het echte bereik te controleren.

Blader door het overzicht
Blog

Gerelateerde lectuur

Alle artikelen →