Что влияет на скорость передачи sftp для больших файлов (~ 20 ГБ)?Я вижу разные результаты с заданием AWS ECS и с локальным Redhat linux с 'sftp put' - PullRequest
0 голосов
/ 28 января 2019

Чтобы выполнить передачу SFTP файлов большого размера, хранящихся на S3, на сервер SFTP третьей части размером до 20 ГБ, я написал задачу ECS с использованием jcraft jsch.Максимальная скорость передачи, которую я могу получить, составляет 8 МБ в секунду.Когда я пытаюсь выполнить команду «sftp put» на локальном сервере Redhat linux, скорость изменяется от 30 МБ в секунду до 3 МБ в секунду.

В коде я пытался удалить любую вызванную сетью дефляцию с помощью jzlib ипутем установки размера буфера и т. д., но это не могло сделать его быстрее.Вы видите что-нибудь, что я здесь пропускаю?

Session session = jSch.getSession(utilityClientConfiguration.getFileTransferUser(), utilityClientConfiguration.getHost());
session.setConfig("compression.s2c", "zlib@openssh.com,zlib,none");
session.setConfig("compression.c2s", "zlib@openssh.com,zlib,none");
session.setConfig("compression_level", "9");
session.setConfig("max_input_buffer_size", "15728640");
session.connect();
Channel channel = session.openChannel("sftp");
channel.connect();
sftpChannel = (ChannelSftp) channel;

Я пытаюсь сделать этот перевод быстрее.Любые материалы или рекомендации действительно будут полезны.

...