lsyncd требует времени для синхронизации файлов
lsyncd
иногда для синхронизации файла с удаленного сервера на локальный сервер требуется более 15 минут. Задержка в порядке, вероятно, процесс. Какие могут быть дальнейшие причины поздней синхронизации?
мой lsyncd
конфигурации:
settings{
logfile = "/var/log/lsyncd.log",
statusFile = "/var/log/lsyncd.stat",
statusInterval = 2,
}
sync{
default.rsync,
source="/home/test/",
target="server.test.local:/home/test",
rsync={archive = true, perms = true, owner = true, _extra = {"-a"}, rsh ="/usr/bin/ssh -l root -i /root/.ssh/id_rsa",}
}
Любая помощь высоко ценится. Спасибо:-)
2 ответа
Конфигурация default.rsync будет агрегировать события до delay
секунд (по умолчанию: 15) или maxDelays
отдельные не раскрываемые события (т. е. количество измененных файлов, по умолчанию: 1000), в зависимости от того, что произойдет раньше.
- Чтобы изменить задержку синхронизации, добавьте
delay = N
параметр вашегоsync{}
вызов. - Чтобы изменить порог количества файлов, добавьте
maxDelays = N
параметр вашегоsettings{}
вызов. NB: задержкаis per-sync while
maxDelays` является глобальным (для всех синхронизаций).
Документация по lsyncd и имена переменных ужасны. delay
Полу документировано в разделе "default.rsync" по адресу https://axkibe.github.io/lsyncd/manual/config/layer4/ maxDelays
задокументировано по адресу https://axkibe.github.io/lsyncd/manual/config/file/
Я тоже сталкиваюсь с этой проблемой и хочу знать, какое значение задержки должно быть больше или меньше? Теперь я использовал 15 секунд с 1000 событием.