meta data for this page
Тюнинг 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 ощутимо замедляет передачу. Значение выше дефолта на конкретном устройстве обычно выставлено намеренно. |