IT-словарь › Базы данных › Задержка записи (write stall)

Задержка записи (write stall)

Базы данных Svenska → Обновлено: 2026-10-19

Ситуация, когда LSM-база намеренно замедляет или полностью останавливает входящие записи, потому что компакция не успевает. Самая цитируемая причина скачков задержки в RocksDB.

LSM-движок принимает записи в памяти и сбрасывает их на нулевой уровень, после чего фоновые потоки должны переносить данные вниз по уровням. Если записи поступают быстрее, чем работает компакция, долг растёт, а так как число файлов нулевого уровня напрямую определяет, в скольких местах нужно искать при чтении, давать ему расти свободно нельзя. Решение — сделать проблему видимой: на одном пороге писателей притормаживают до фиксированной скорости, на более высоком — полностью останавливают до восстановления. С точки зрения приложения это выглядит как зависание базы на несколько секунд. Все средства неприятны по-своему: больше потоков компакции, крупнее memtable, менее запись-тяжёлая стратегия компакции или просто меньше нагрузки.

← Назад к словарю