Поделиться через


Рекомендации по производительности протокола SFTP в Azure Blob Storage

Хранилище BLOB-объектов теперь поддерживает протокол передачи файлов SSH (SFTP). В этой статье содержатся рекомендации, помогающие оптимизировать производительность запросов на хранение. Дополнительные сведения о поддержке SFTP для хранилища BLOB-объектов Azure см. в статье о поддержке протокола SFTP для хранилища BLOB-объектов Azure.

Использование одновременных подключений для увеличения пропускной способности

Хранилище BLOB-объектов Azure масштабируется линейно, пока не достигнет максимального предела для входящего и исходящего трафика учетной записи хранения. Таким образом, приложения могут повысить пропускную способность, используя больше клиентских подключений. Сведения о том, как просмотреть исходящие данные учетной записи хранения и ограничения входящего трафика, см. в разделе "Целевые показатели масштабируемости и производительности" для стандартных учетных записей хранения.

Для WinSCP можно использовать не более девяти одновременных подключений для отправки нескольких файлов. Другие распространенные клиенты SFTP, такие как FileZilla, имеют аналогичные параметры.

Это важно

Одновременные отправки повышают производительность только при отправке нескольких файлов одновременно. Использование нескольких подключений для отправки одного файла не поддерживается.

  • В диалоговом окне "Параметры", в разделе "Ведение журнала", если установлен флажок "Включить ведение журнала сеансов на уровне", выберите "Сокращенный" или "Обычный".

Осторожность

Уровень логирования Debug 1 или Debug 2 значительно снижает производительность сеанса.

Использование учетных записей хранения BLOB-объектов класса Premium

Учетная запись хранения BLOB-объектов уровня "Премиум" Azure обеспечивает согласованную низкую задержку и высокую скорость транзакций. Премиум-аккаунт для хранения блоб-данных может достичь максимальной пропускной способности с использованием меньшего количества потоков и клиентов. Например, с одним клиентом учетная запись хранения BLOB-объектов класса Premium может достичь пропускной способности 2,3x по сравнению с той же настройкой, используемой со стандартной учетной записью хранения общего назначения общего назначения версии 2.

Уменьшение влияния задержки сети

Задержка сети оказывает значительное влияние на производительность протокола SFTP, так как он основан на передаче небольших сообщений. По умолчанию большинство клиентов используют размер сообщения около 32 КБ.

  • Увеличьте размер сообщения по умолчанию, чтобы повысить производительность

    • Для OpenSSH в Windows можно увеличить размер сообщения до 100000 с -B помощью параметра: sftp -B 100000 testaccount.user1@testaccount.blob.core.windows.net

    • Для OpenSSH в Linux можно увеличить размер буфера до 262000 с помощью -B параметра: sftp -B 262000 -R 32 testaccount.user1@testaccount.blob.core.windows.net

  • Выполнение запросов к хранилищу от клиента, расположенного в том же регионе, что и учетная запись хранения.

См. также