Skip to main content
Uma versão mais recente deste produto está disponível.
O português é fornecido por meio de tradução automática para sua conveniência. O inglês precede o português em caso de inconsistências.

Benefícios das conexões HTTP ativas, ociosas e simultâneas no StorageGRID

A forma como você configura as conexões HTTP pode afetar o desempenho do sistema StorageGRID. As configurações variam dependendo se a conexão HTTP está ativa ou ociosa ou se você tem várias conexões simultâneas.

Você pode identificar os benefícios de desempenho para os seguintes tipos de conexões HTTP:

  • Conexões HTTP ociosas

  • Conexões HTTP ativas

  • Conexões HTTP simultâneas

Benefícios de manter conexões HTTP ociosas abertas

Mantenha as conexões HTTP abertas quando os aplicativos cliente estiverem ociosos para permitir transações posteriores. Mantenha uma conexão HTTP ociosa aberta por no máximo 10 minutos. O StorageGRID pode fechar automaticamente uma conexão HTTP que permanecer aberta e ociosa por mais de 10 minutos.

Conexões HTTP abertas e ociosas oferecem os seguintes benefícios:

  • Latência reduzida desde o momento em que o sistema StorageGRID determina que precisa realizar uma transação HTTP até o momento em que o sistema StorageGRID pode realizar a transação

    A principal vantagem é a latência reduzida, especialmente considerando o tempo necessário para estabelecer conexões TCP/IP e TLS.

  • Aumento da taxa de transferência de dados ao preparar o algoritmo de inicialização lenta do TCP/IP com transferências realizadas anteriormente

  • Notificação instantânea de diversas classes de falhas que interrompem a conectividade entre o aplicativo cliente e o sistema StorageGRID

Decida por quanto tempo manter uma conexão ociosa aberta, equilibrando os benefícios do slow start e a alocação de recursos.

Benefícios das conexões HTTP ativas

Para conexões diretas com Storage Nodes, você deve limitar a duração de uma conexão HTTP ativa a um máximo de 10 minutos, mesmo que a conexão HTTP execute transações continuamente.

Determinar a duração máxima em que uma conexão deve permanecer aberta é um equilíbrio entre os benefícios da persistência da conexão e a alocação ideal da conexão aos recursos internos do sistema.

Para conexões de clientes com Storage Nodes, limitar as conexões HTTP ativas oferece os seguintes benefícios:

  • Permite o balanceamento de carga ideal em todo o sistema StorageGRID.

    Com o tempo, uma conexão HTTP pode deixar de ser a ideal à medida que os requisitos de balanceamento de carga mudam. O sistema apresenta o melhor desempenho em balanceamento de carga quando os aplicativos cliente estabelecem uma conexão HTTP separada para cada transação, mas esse método anula os valiosos ganhos associados às conexões persistentes.

  • Permite que aplicativos cliente direcionem transações HTTP para serviços LDR que tenham espaço disponível.

  • Permite o início dos procedimentos de manutenção.

    Alguns procedimentos de manutenção só começam depois que todas as conexões HTTP em andamento forem concluídas.

Para conexões de cliente com o serviço de Load Balancer, limitar a duração das conexões abertas pode ser útil para permitir que alguns procedimentos de manutenção comecem prontamente. Se a duração das conexões de cliente não for limitada, pode levar vários minutos para que as conexões ativas sejam encerradas automaticamente.

Benefícios das conexões HTTP simultâneas

Você deve manter várias conexões TCP/IP abertas com o sistema StorageGRID para permitir o paralelismo, o que aumenta o desempenho. O número ideal de conexões paralelas depende de diversos fatores.

As conexões HTTP simultâneas oferecem os seguintes benefícios:

  • Latência reduzida

    As transações podem começar imediatamente em vez de esperar que outras transações sejam concluídas.

  • Aumento da taxa de transferência

    O sistema StorageGRID pode executar transações paralelas e aumentar a capacidade de processamento agregada de transações.

Os aplicativos cliente devem estabelecer múltiplas conexões HTTP. Quando um aplicativo cliente precisa realizar uma transação, ele pode selecionar e usar imediatamente qualquer conexão estabelecida que não esteja processando uma transação no momento.

A topologia de cada sistema StorageGRID apresenta uma taxa de transferência máxima diferente para transações e conexões simultâneas. A taxa de transferência máxima depende de computação, rede, recursos de storage, links WAN e do número de servidores, serviços e aplicativos que o sistema StorageGRID suporta.

Os sistemas StorageGRID geralmente suportam vários aplicativos cliente. Leve isso em consideração ao determinar o número máximo de conexões simultâneas. Se o aplicativo cliente consistir em várias entidades de software que estabelecem conexões com o sistema StorageGRID, some todas as conexões entre as entidades. Talvez seja necessário ajustar o número máximo de conexões simultâneas nas seguintes situações:

  • A topologia do StorageGRID afeta o número máximo de transações e conexões simultâneas que o sistema pode suportar.

  • Aplicações cliente que interagem com o sistema StorageGRID através de uma rede com largura de banda limitada podem ter que reduzir o grau de concorrência para garantir que as transações individuais sejam concluídas em um tempo razoável.

  • Quando muitos aplicativos cliente compartilham o sistema StorageGRID, pode ser necessário reduzir o grau de concorrência para evitar exceder os limites do sistema.

Separação de pools de conexões HTTP para operações de leitura e gravação

Você pode usar pools separados de conexões HTTP para operações de leitura e gravação e controlar quanto do pool usar para cada uma. Pools separados de conexões HTTP permitem que você controle melhor as transações e equilibre as cargas.

Os aplicativos cliente podem gerar cargas de trabalho com predominância de recuperação (leitura) ou de armazenamento (gravação). Com pools separados de conexões HTTP para transações de leitura e gravação, você pode ajustar a quantidade de cada pool dedicada a transações de leitura ou gravação.