Table of Contents

Тюнинг Syncthing на слабом железе

Глобальные опции

Параметр Дефолт Значение для слабого железа Причина
maxFolderConcurrency 0 (все папки разом) 1 не хэшировать несколько папок параллельно — источник пиковой памяти
progressUpdateIntervalS 5 -1 не тратить память/CPU на прогресс передачи
maxConcurrentIncomingRequestKiB 0 (unlimited) 32768 ограничить буфер входящих запросов
<options>
    <maxFolderConcurrency>1</maxFolderConcurrency>
    <progressUpdateIntervalS>-1</progressUpdateIntervalS>
    <maxConcurrentIncomingRequestKiB>32768</maxConcurrentIncomingRequestKiB>
</options>

Настройки на уровне папки

Параметр Дефолт Значение для слабого железа Причина
hashers 0 (auto = число ядер) 1 меньше пиковой памяти при хэшировании крупных файлов
copiers 0 1 то же для копирования при синхронизации
pullerMaxPendingKiB 0 (unlimited) 16384 ограничить буфер на pull
scanProgressIntervalS 0 -1 не тратить память/CPU на прогресс сканирования
<folder id="..." path="...">
    <hashers>1</hashers>
    <copiers>1</copiers>
    <pullerMaxPendingKiB>16384</pullerMaxPendingKiB>
    <scanProgressIntervalS>-1</scanProgressIntervalS>
</folder>

Параметры, которые не снижать

Параметр Почему не трогать
fsWatcherEnabled Официальная рекомендация — включать, а не выключать. Live-нотификации дешевле по ресурсам, чем полное периодическое пересканирование дерева.
numConnections (на устройство) Прямой trade-off с throughput. Если устройство — основной партнёр по передаче больших объёмов, снижение до 1 ощутимо замедляет передачу. Значение выше дефолта на конкретном устройстве обычно выставлено намеренно.