IT-lexikon › Databas › Write stall

Write stall

Databas In English → Uppdaterad: 2026-07-30

När en LSM-lagrad databas medvetet bromsar eller helt stoppar inkommande skrivningar därför att kompakteringen inte hinner med. Den mest citerade orsaken till latensspikar i RocksDB.

En LSM-motor tar emot skrivningar i minnet och spolar dem till nivå noll, varefter bakgrundstrådar måste flytta datan nedåt genom nivåerna. Kommer skrivningarna in snabbare än kompakteringen orkar arbeta växer skulden, och eftersom antalet filer på nivå noll direkt bestämmer hur många ställen en läsning måste titta på kan systemet inte låta den växa fritt. Lösningen är att göra problemet synligt: vid en tröskel struptas skrivarna till en viss hastighet, vid en högre stoppas de helt tills läget är återställt. Ur applikationens perspektiv ser det ut som att databasen hängde sig i några sekunder. Botemedlen är alla obehagliga på sitt sätt — fler kompakteringstrådar, större minnestabeller, en mindre skrivintensiv kompakteringsstrategi eller helt enkelt mindre last.

← Tillbaka till lexikonet