Недавно я установил сервер OwnCloud. Однако после установки Sync Client скорость передачи данных очень низкая. Я мог бы использовать 1 ГБ в день. Это просто проблема с протоколом WEBDav?
Я читал, что при синхронизации большого количества небольших файлов возникают проблемы. Диски в порядке, я проверил RAID.
В любом случае, чтобы улучшить производительность синхронизации, чтобы я мог добавить к серверу более 1 компьютера.
Это не баг, это результат того, что на самом деле синхронизация ownCloud действительно плохо реализована.
Прежде всего, все это работает в пространстве PHP на веб-сервере, что бы вы ни использовали, Apache с mod_php, Nginx или что-то еще.
ownCloud был разработан для домашнего пользователя, а это значит, что этот материал должен работать везде. Он работает нормально, если вам нужно синхронизировать всего несколько сотен файлов. Если вам нужно синхронизировать больше, чем это, в диапазоне тысяч или десяти тысяч, выявляются фундаментальные недостатки дизайна ownCloud.
Это означает, что до недавнего времени он только сериализовал загружаемые файлы, то есть один файл за другим. Конечно, это медленно. Теперь они выполняют параллельную загрузку, но это еще не решает проблему плохо спроектированного компонента синхронизации на сервере и плохо спроектированного протокола синхронизации.
И даже при параллельной загрузке файлов скорость ниже номинальной, и у вас все еще есть вечная проблема с массовым дублированием файлов и т.д.
Что действительно нужно ownCloud, так это автономный компонент синхронизации сервера, работающий на любом языке программирования, но именно такая вещь, как демон.
Пока такого нет, ownCloud всегда будет хорошо звучать в теории и плохо на практике. Это включает ownCloud 7.
Если вам нужно защищенное от сбоев решение для синхронизации с открытым исходным кодом, которое хорошо масштабируется с тысячами файлов и работает надежно, ownCloud определенно не то, что вам нужно, и вам следует взглянуть на альтернативы.