Git 2.55: reftable пишет 10 000 ссылок за 40 мс, но падает при 100 параллельных писателях
В Git 2.55.0 (29 июня 2026) появился бэкенд хранения ссылок reftable: 10 000 ссылок создаются за 39–42 мс против 436–650 мс у старого files-бэкенда, а 50 000 ссылок занимают 1,4 МБ вместо 198 МБ. Однако при 100–150 одновременных процессах git update-ref от 30% до 63% операций падают с ошибкой cannot lock references; помогает только reftable.lockTimeout=5000, что увеличивает время до ~1,1 с.
- 10 000 ссылок: 39–42 мс у reftable против 436–650 мс у files-бэкенда
- 50 000 ссылок занимают 1,4 МБ в reftable против 198 МБ в .git/refs/
- При 100–150 параллельных писателях падают 30–63% операций с cannot lock references
- reftable.lockTimeout=5000 устраняет ошибки, но замедляет запись до 1,05–1,15 с
Читать дальше
Софт