Чтобы выполнить передачу 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;
Я пытаюсь сделать этот перевод быстрее.Любые материалы или рекомендации действительно будут полезны.