Назад | Перейти на главную страницу

FTP-сервер «Сетевой этикет»; Приемлемы ли быстрые и частые сеансы подключения / передачи / отключения?

какой-то мой код использует очередь для загрузки файлов на FTP-сервер. Когда файлы помещаются в очередь, выполняется попытка подключения, и в случае успеха файлы выгружаются. Когда очередь пуста, сервер отключается. Довольно просто.

Очередь может и будет доступна для нескольких потоков. В некоторых случаях очередь завершается, то есть отключается, но затем сразу после этого в очередь ставятся новые файлы, и начинается новый цикл Connection \ Upload. В некоторых крайних случаях загружается только 1 файл между подключением и отключением, только чтобы повторить процесс в течение нескольких минут или даже часов.

Я считаю это неприемлемым и соответствующим образом изменю код, но мне интересно:

Вопрос

Скажем, мы проигнорируем очевидную трату времени и ресурсов (все эти разъёмы / соединения, мягко говоря, не нужны).

Не возражает ли FTP-сервер? Не одобряют ли такое поведение? Разве это грубо? Может ли это вообще рассматриваться как пограничное затопление или какой-то удар молотком?

Зависит от админа сервера. Напишите им и спросите об AUP. В идеале у вас должна быть настраиваемая задержка повторного подключения для каждого сервера.

Я бы не стал говорить, что такое поведение плохо; это действительно зависит от роли FTP-сервера и общей архитектуры программной платформы.

Рассмотрите возможность перехода от FTP, хотя бы к FTPS, но желательно SFTP. Автоматический вход на основе пароля уже очень давно не рекомендуется.

Вообще-то нет. Я помогаю управлять таким сайтом, и меня больше всего раздражает:

  1. Люди, которые заходят в систему несколько раз в секунду. Обычно это из сценария на стороне клиента, который кто-то забыл «уснуть».
  2. Люди, которые никогда не выходят из системы, поэтому я не могу правильно разрядить свои балансировщики нагрузки.
  3. Люди, которые повторно передают один файл за сеанс и запускают от 100 до 1000 подключений одновременно.
  4. Люди, которые передают очень большие файлы, которые можно разбить на более мелкие партии.
  5. Люди, которые подключаются к нашему сайту и ожидают, что он будет на 100% надежным для старых протоколов, таких как FTP.

Также имейте в виду, что если вы подключаетесь к загруженному сайту, многие люди планируют выполнение своих заданий на 5, 15 и т. Д., Например 1:00, 1:05, 1:10, 1:15. Если вы действительно хотите быть хорошим потребителем, пожалуйста, избегайте времени на 5 или 0. Вы не только помогаете администратору сайта, но и повышаете его производительность. Некоторые предложения по расписанию:

  • запускайте свои задания по отдельности (при условии, что это не всегда будет на 0 и 5)
  • запускать задания на 2-4, 7-9 минутах. Это дает небольшой буфер для работ, которые начались на 0 и 5 для завершения.
  • включите рандомизированный режим сна в ваше запланированное задание, чтобы оно не всегда одновременно обращалось к файловому серверу.
  • Пожалуйста, не планируйте выполнение задания чаще, чем раз в 5 минут, если вы можете помочь.