

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Melhores práticas do File Transfer
<a name="best-practices"></a>

Para maximizar os benefícios de Nimble Studio File Transfer, sugerimos executar as práticas recomendadas nesta página. 

**Topics**
+ [Amazon Simple Storage Service (Amazon S3)](#best-practices-s3)
+ [AWS Key Management Service (AWS KMS)](#best-practices-kms)
+ [Hardware](#best-practices-hardware)
+ [Configuração](#best-practices-configuration)
+ [Otimização de desempenho](performance-optimization.md)

## Amazon Simple Storage Service (Amazon S3)
<a name="best-practices-s3"></a>
+ Siga as práticas de nomenclatura de bucket do Amazon Simple Storage Service (Amazon S3) descritas no tutorial de [Criação de nomes de chaves de objetos](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html).
+ Para otimizar as velocidades de transferência de todo o mundo para os buckets do Amazon S3, siga as instruções no tutorial [Como configurar transferências de arquivos rápidas e seguras usando o Amazon S3 Transfer Acceleration](https://docs.aws.amazon.com/AmazonS3/latest/userguide/transfer-acceleration.html). 
+ Para minimizar os custos de armazenamento, configure uma regra de ciclo de vida seguindo as instruções no tutorial [Como configurar o ciclo de vida de um bucket para abortar carregamentos de várias partes incompletos](https://docs.aws.amazon.com/AmazonS3/latest/userguide/mpu-abort-incomplete-mpu-lifecycle-config.html). Para obter mais informações sobre a redução de custos, consulte a postagem do blog [Descobrindo e excluindo uploads de várias partes incompletos para reduzir os custos do Amazon S3](https://aws.amazon.com/blogs/aws-cloud-financial-management/discovering-and-deleting-incomplete-multipart-uploads-to-lower-amazon-s3-costs/).

## AWS Key Management Service (AWS KMS)
<a name="best-practices-kms"></a>
+ Ao criar um bucket do S3 em [Crie um bucket do S3](setting-up.md#setting-up-bucket), recomendamos que você escolha uma **AWS Key Management Servicechave (SSE-KMS)**. Para obter mais informações sobre chaves KMS, consulte [Chaves do cliente e chaves de AWS](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-mgmt).

## Hardware
<a name="best-practices-hardware"></a>

Recomendamos que seu computador atenda aos seguintes requisitos para você usar File Transfer.
+ 8 núcleos de CPU lógicos 
+ RAM de 8 GB

File Transfer pode ser executado em uma máquina com menos especificações do que essas, mas isso pode diminuir o desempenho. 

## Configuração
<a name="best-practices-configuration"></a>

Você tem a opção de usar o ajuste automático ou ajustar manualmente os parâmetros para melhor atender aos seus casos de uso de transferência de arquivos. Se você optar por ajustar manualmente as configurações e fizer isso de maneira inadequada, o desempenho poderá ser ruim. Recomendamos que a maioria dos usuários mantenha o **ajuste automático** habilitado.

### Configuração de ajuste automático
<a name="best-practices-auto-tuning"></a>

Recomendamos que a maioria dos usuários deixe a configuração de **Ajuste automático de transferência** habilitada. Se a configuração de **Ajuste automático de transferência** estiver habilitada, o File Transfer definirá automaticamente os valores de **Número de threads** e **Tamanho do bloco**. File Transfer determina as configurações mais eficazes com base no tipo de dados transferidos. 

A configuração de **Ajuste automático de transferência** ajusta suas configurações de desempenho por arquivo. Se você definir manualmente os valores para **Número de threads** e **Tamanho do bloco**, essas configurações serão aplicadas a todo o lote de transferências. É por isso que o **Ajuste automático de transferência** geralmente aumenta o desempenho quando você transfere arquivos de tamanhos diferentes. O desempenho da configuração de **Ajuste automático de transferência** é comparável aos ajustes manuais de configurações quando você transfere arquivos de tamanhos semelhantes. Se você tiver conhecimento avançado do hardware e dos dados de transferência, suas configurações manuais podem superar os valores escolhidos pelo **Ajuste automático de transferência**.

### Threads
<a name="best-practices-threads"></a>

Com File Transfer, cada transferência é dividida em várias threads individuais que são usadas para transferir cada arquivo. As threads são mais eficazes quando você carrega arquivos grandes (> 1 GB). As threads também podem ajudar com arquivos pequenos, mas as diferenças nas velocidades de transferência não serão perceptíveis.

Por padrão, o número de threads é 10. Recomendamos que você aumente esse valor em incrementos de 5 até usar totalmente seus recursos de largura de banda. Você pode monitorar os recursos de largura de banda a partir da interface gráfica do usuário (GUI) observando as velocidades de download e upload das transferências. 

### Tamanho do bloco
<a name="best-practices-chunk-size"></a>

O tamanho do bloco é o tamanho (em MB) fornecido por cada thread. O tamanho do bloco é útil se o tamanho do arquivo for repetido no conjunto de arquivos que estão sendo carregados. 

Recomendamos que você defina o tamanho do bloco como 5 a 10 vezes maior do que o tamanho médio do arquivo que você está transferindo. Por exemplo, se o tamanho médio do arquivo em um conjunto de dados for 50 MB, defina o tamanho do bloco entre 55 e 60. Se o tamanho do arquivo for maior que 1 GB, isso não mostrará tantos benefícios.

### Máximo de transferências ativas
<a name="best-practices-max-active-transfers"></a>

O máximo de transferências ativas determina quantos arquivos individuais que File Transfer processa ao mesmo tempo. Ajustar o máximo de transferências ativas é mais eficaz quando você transfere vários arquivos pequenos com menos de 1 GB. Recomendamos aumentar o valor máximo de transferências ativas à medida que o tamanho do arquivo diminuir. 

A tabela a seguir mostra os pontos de partida e incrementos recomendados para o máximo de transferências ativas. Comece com o valor na coluna de máximo de transferências ativas e aumente-o pelo valor do incremento até atingir o desempenho desejado.


| Tamanho do arquivo | Máximo de transferências ativas | Incrementa | 
| --- | --- | --- | 
|  < 1 MB  |  100  |  `20`  | 
|  > 1 MB–< 100 MB  |  50  |  `10`  | 
|  > 100 MB–< 1 GB  |  25  |  `5`  | 
|  > 1 GB  |  10  |  `2`  | 

### Somas de verificação
<a name="best-practices-threads"></a>

[Somas de verificação de File Transfer](checksums.md) é o número de somas de verificação individuais que File Transfer processa por vez. O algoritmo de soma de verificação é o algoritmo que File Transfer usa para integridade do arquivo ao transferir arquivos.

Você pode escolher entre quatro algoritmos de soma de verificação: MD5, XXHash,XXHash64 e XXH3. Essa é uma preferência com base no nível de segurança e velocidade que você deseja. O método de soma de verificação mais antigo e padrão que é seguro é MD5. 

O valor máximo recomendado de somas de verificação ativas é o número total de núcleos de CPU menos 1. 