В Seafile 9 появилась возможность использовать новый файловый сервер, написанный на golang, который обслуживает HTTP запросы для загрузки/скачивания/синхронизации файлов.
ВНИМАНИЕ: рекомендую воздержаться от включения данной опции на боевых серверах. В версии Seafile 9.0.2 я обнаружил ошибку, которая приводит к тому, что большие ISO файлы (5.5 Гб) при загрузке меняют свой hash и потом скачиваются битые. Где именно ошибка: при загрузке или при скачивании, неизвестно.
Преимущества нового файлового сервера:
- Лучшая производительность в средах с возможностью использования параллелизма. Поддержка долгих запросов.
- Синхронизация библиотек с большим количеством файлов.
- Теперь архивирование файлов в ZIP и скачивание может производиться одновременно. При скачивании ZIP архива папки вам не нужно ждать окончания процесса архивирования.
- Поддержка контроля скорости загрузки и скачивания.
Новый сервер по умолчанию отключён, но его можно включить. Для этого нужно добавить опцию в конфигурационный файл seafile.conf:
[fileserver]
use_go_fileserver = true
И перезапустить службы Seafile.
Источник:
https://internet-lab.ru/seafile_fileserver_go
Если вам понравилась статья, то ставьте 👍🏻 каналу.
Пишите комментарии, задавайте вопросы, подписывайтесь.