Загрузка больших артефактов из удаленного репозитория Artifactory - PullRequest
0 голосов
/ 11 декабря 2018

У меня следующая проблема: я пытаюсь создать локальный кеш для репозитория maven, который размещается на другом сайте в той же компании.Поэтому я установил Artifactory OSS, создал пару удаленных репозиториев, указывающих на сторонний сервер, и, вообще говоря, все работает как положено, за исключением пары необычно больших зависимостей.Имейте в виду, что это не банки с парой мегабайт скомпилированных кодов, а zip-архивы, заполненные данными изображений.Самая большая из них - 8 ГБ.

Моя сборка gradle каждый раз завершается сбоем, потому что мой локальный Artifactory отвечает, что артефакт существует, пытается загрузить его, а затем вызывает WebSocketTimeout.Это не происходит, когда я получаю доступ к стороннему серверу напрямую.Когда я убираю флажок «хранить локально», он тоже работает нормально, но это полная противоположность того, чего я пытаюсь достичь.

Есть идеи?

1 Ответ

0 голосов
/ 14 декабря 2018

Здесь может быть несколько таймаутов.Когда вы просите Artifactory загрузить и кэшировать что-то для вас, он будет:

  1. Полная загрузка файла
  2. После завершения он отправит вам файл

Это означает, что для больших файлов Artifactory потребуется некоторое время, прежде чем отправлять что-либо обратно клиенту.Это может быть проблемой, если клиент (или что-то среднее, например, обратный прокси-сервер) имеет небольшой тайм-аут.Существует также настройка времени ожидания сокета на самом Artifactory.

Если файл появляется в Artifactory в какой-то момент после сбоя загрузки, проблема тайм-аута, скорее всего, возникает в обратном прокси-сервере или на самом клиенте, и вам следует попробовать увеличитьих.Если файл никогда не попадает в Artifactory, вам нужно перейти к настройкам удаленного репозитория (UI -> Admin -> Repositories -> Remote -> [repo name] -> Advanced) и увеличить Socket Timeout (MS) , чтобы удвоить или утроить текущее значение, достаточно, чтобы получить самый большой файл, но не слишком большой, так как это может привести к созданию слишком большого количества подключений к плохому серверу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...