Otimização de desempenho - Transferência de Arquivos do Nimble Studio

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

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

Largura de banda de rede

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

O throughput do disco deve escalar de acordo com o aumento de Largura de banda de rede. 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

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 AWS Direct Connect. Para obter mais informações sobre AWS Direct Connect, consulte o Guia do usuário de AWS Direct Connect.

Controle de utilização

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

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

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

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.

Otimizar uploads (quando não houver ajuste automático)

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

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

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.