Настройка работы с файлами большого размера
Для выполнений операций с большими файлами (>6гб) необходимо дополнительно установить таймауты для сервисов:
- openresty;
- nginx;
- gateway;
- aristoteles.
Для файлов размером 10 Гбайт рекомендованное время таймаута составляет 120сек для перечисленных сервисов.
Для файлов размером более 10 Гбайт рекомендованное время таймаута расcчитывается пропорционально максимальному размеру файла, из расчета на 1гб / 8 сек (при скорости доступа интернет 100 Мбит/с).
Порядок настройки:
- Для настройки сервиса Nginx следует:
- открыть файл
/opt/Pythagoras/nginx/nginx.confи установить значение таймаута в переменнойproxy_read_timeout, после изменений перезапустить сервис nginx;
### All to gateway ###
location / {
client_max_body_size 10G;
proxy_read_timeout 350;
proxy_pass http://gateway;
}
- перезапустить сервис Nginx с помощью команды:
docker service update --force pgs-nginx_nginx
- Для настройки сервисов api-gateway и aristoteles следует:
- подключиться к первому серверу группы
Pythagoras; - открыть файл
/opt/Pythagoras/pgs-stack.envи добавить строчку c переменной окруженияARISTOTELES_TIMEOUT=, указать значение таймаута; - удалить набор связанных контейнеров
stack;
docker stack rm pgs
- перезапустить сервисы с помощью команды:
docker stack deploy -c /opt/Pythagoras/pgs-stack.yml pgs --with-registry-auth