

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á.

# Otimização de desempenho
<a name="performance-optimization"></a>

Este tópico explica as causas da lentidão de uploads e fornece algumas alterações que você pode fazer para aumentar a velocidade.

**Topics**
+ [Largura de banda de rede](#performance-optimization-network-bandwidth)
+ [Throughput do disco](#performance-optimization-disk-throughput)
+ [Latência](#performance-optimization-latency)
+ [Controle de utilização](#performance-optimization-throttling)
+ [Limite máximo de arquivos abertos](#performance-optimization-max-open-files)
+ [Visibilidade do bucket](#performance-optimization-bucket)
+ [Otimizar uploads (quando não houver ajuste automático)](#performance-optimization-optimize-uploads)
+ [Configuração e localização do arquivo do banco de dados](#performance-optimization-database-file)
+ [Desativando o servidor de API](#performance-optimization-gui-host)

## Largura de banda de rede
<a name="performance-optimization-network-bandwidth"></a>

File Transfer aumenta o uso e a saturação da rede. Ele não pode ser entregue mais rápido do que a largura de banda alocada para uso. Se sua máquina recebeu uma largura de banda da rede de 500 Mbps, o mais rápido que File Transfer pode tentar entregar é a 500 Mbps. Se você quiser transferências mais rápidas, aloque largura de banda adicional para o sistema host.

## Throughput do disco
<a name="performance-optimization-disk-throughput"></a>

O throughput do disco deve escalar de acordo com o aumento de [Largura de banda de rede](#performance-optimization-network-bandwidth). Você precisa de throughput de E/S suficiente para suportar uma transferência máxima alta ativa ou uma configuração contagem de threads. Suas transferências ficarão mais lentas se o armazenamento conectado à máquina host (como NAS, SAN, SSD local e HDD externo) não tiver throughput de E/S suficiente. Para evitar isso, atualize sua infraestrutura atualizando seu hardware, CPU e internet.

## Latência
<a name="performance-optimization-latency"></a>

Recomendamos que você implante a infraestrutura File Transfer no Região da AWS que esteja geograficamente mais próximo da instalação de download e upload. A latência entre o provedor de serviços de Internet do perfil de transferência e o destino variará, a menos que o perfil de transferência esteja usando Direct Connect. Para obter mais informações sobre Direct Connect, consulte o Guia do usuário de [Direct Connect](https://docs.aws.amazon.com/directconnect/latest/UserGuide/Welcome.html).

## Controle de utilização
<a name="performance-optimization-throttling"></a>

File Transfer não pode limitar o uso da largura de banda. Para contornar esse problema, use a Qualidade de Serviço (QoS) para limitar a camada de firewall ou a forma do tráfego na camada de rede local virtual (VLAN).

## Limite máximo de arquivos abertos
<a name="performance-optimization-max-open-files"></a>

Algumas máquinas host (principalmente Linux e macOS) vêm com limites flexíveis e rígidos pré-configurados para o número máximo de arquivos abertos. No mínimo, File Transfer cria descritores de arquivo para acessar recursos de disco e rede. Recomendamos que sua máquina host tenha um limite máximo de 20.000 arquivos abertos.

## Visibilidade do bucket
<a name="performance-optimization-bucket"></a>

File Transfer usa os endpoints padrões do Amazon S3. Você pode optar por usar os endpoints acelerados padrões do Amazon S3. Para obter mais informações sobre os endpoints acelerados, consulte [Amazon Simple Storage Service (Amazon S3)](best-practices.md#best-practices-s3).

Você pode usar o AWS Command Line Interface (AWS CLI) para listar o conteúdo em seu bucket. Faça isso usando suas chaves de segredo e de acesso File Transfer ou por meio do console do [Amazon S3](https://console.aws.amazon.com/s3/). 

## Otimizar uploads (quando não houver ajuste automático)
<a name="performance-optimization-optimize-uploads"></a>

Para obter o melhor desempenho geral, mantenha o tamanho do bloco entre 25 e 100 MB. As threads e o máximo de transferências ativas variarão de acordo com as características do seu pacote de upload. As velocidades de transferência de sessão única são limitadas pelos protocolos em uso (TCP/HTTP). A configuração ideal inclui tamanhos de blocos menores e inclui configurações mais altas de thread e de máximo de transferências ativas. É uma prática recomendada definir o tamanho do bloco como um pouco maior do que o tamanho médio do arquivo. No entanto, a melhor prática é não exceder 50 MB na maioria dos hardwares.

## Configuração e localização do arquivo do banco de dados
<a name="performance-optimization-database-file"></a>

O arquivo de configuração e o arquivo do banco de dados estão localizados em qualquer diretório, conforme definido pela variável de ambiente `FILETRANSFER_CONFIG_DIR`. Se a variável não estiver definida, esses arquivos estarão localizados em `~/.filetransfer` por padrão. O arquivo de configuração é nomeado `configuration.yaml` e o arquivo do banco de dados é nomeado `checksum-cache.db`. 

## Desativando o servidor de API
<a name="performance-optimization-gui-host"></a>

Por padrão, File Transfer escuta na porta 50005 as conexões de entrada do aplicativo de interface gráfica do usuário (GUI) File Transfer. Para desativar isso, defina `api_server.enabled` no arquivo de configuração e defina-o como `false`.