какой-то мой код использует очередь для загрузки файлов на FTP-сервер. Когда файлы помещаются в очередь, выполняется попытка подключения, и в случае успеха файлы выгружаются. Когда очередь пуста, сервер отключается. Довольно просто.
Очередь может и будет доступна для нескольких потоков. В некоторых случаях очередь завершается, то есть отключается, но затем сразу после этого в очередь ставятся новые файлы, и начинается новый цикл Connection \ Upload. В некоторых крайних случаях загружается только 1 файл между подключением и отключением, только чтобы повторить процесс в течение нескольких минут или даже часов.
Я считаю это неприемлемым и соответствующим образом изменю код, но мне интересно:
Вопрос
Скажем, мы проигнорируем очевидную трату времени и ресурсов (все эти разъёмы / соединения, мягко говоря, не нужны).
Не возражает ли FTP-сервер? Не одобряют ли такое поведение? Разве это грубо? Может ли это вообще рассматриваться как пограничное затопление или какой-то удар молотком?
Зависит от админа сервера. Напишите им и спросите об AUP. В идеале у вас должна быть настраиваемая задержка повторного подключения для каждого сервера.
Я бы не стал говорить, что такое поведение плохо; это действительно зависит от роли FTP-сервера и общей архитектуры программной платформы.
Рассмотрите возможность перехода от FTP, хотя бы к FTPS, но желательно SFTP. Автоматический вход на основе пароля уже очень давно не рекомендуется.
Вообще-то нет. Я помогаю управлять таким сайтом, и меня больше всего раздражает:
Также имейте в виду, что если вы подключаетесь к загруженному сайту, многие люди планируют выполнение своих заданий на 5, 15 и т. Д., Например 1:00, 1:05, 1:10, 1:15. Если вы действительно хотите быть хорошим потребителем, пожалуйста, избегайте времени на 5 или 0. Вы не только помогаете администратору сайта, но и повышаете его производительность. Некоторые предложения по расписанию: