Skip to main content

Настройка работы с файлами большого размера

Для выполнений операций с большими файлами (>6гб) необходимо дополнительно установить таймауты для сервисов:

  • openresty;
  • nginx;
  • gateway;
  • aristoteles.

Для файлов размером 10 Гбайт рекомендованное время таймаута составляет 120сек для перечисленных сервисов.

Для файлов размером более 10 Гбайт рекомендованное время таймаута расcчитывается пропорционально максимальному размеру файла, из расчета на 1гб / 8 сек (при скорости доступа интернет 100 Мбит/с).

Порядок настройки:

  1. Для настройки сервиса 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
  1. Для настройки сервисов 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