Eu não sou nenhum especialista, mas aqui estão meus 2 centavos:
1) Elimine dúvidas:
Faça duas transferências de pasta grande do banco de dados para o servidor de aplicativos e o contrário para cerca de 500 MB. 1 A pasta deve conter um único arquivo binário com 500 MB de tamanho. A segunda pasta deve conter milhares / milhões de arquivos no 1KB ou menos e ver o desempenho da rede para cada caso. O primeiro irá mostrar-lhe uma simulação de baixo fluxo de carga payload contagem de pacotes, o segundo (que irá imitar as transações de banco de dados) irá mostrar-lhe uma simulação de alto fluxo de payload baixa contagem de pacotes. Isso lhe dará uma idéia de que tipo de ambiente de rede eles têm disponível e se suas preocupações com a rede são verdadeiras. Tenha em mente que a capacidade de comutação não é apenas a velocidade da porta. 10 MB / s chegando em 10 pacotes NÃO é a mesma carga no switch (troca de utilização da CPU) como 10 MB / s chegando em 100.000 pacotes ... O switch tem que transferir cada pacote independentemente da carga útil e você pode obter saturação da rede facilmente se você não tiver capacidade de comutação suficiente (pacotes por segundo). Agora, provavelmente (99,9%) não será o caso em um data center, mas você nunca saberá com certeza até que você teste
2) Configuração do aplicativo de 2º ponto:
Espero que este seja o seu aplicativo e você o tenha configurado corretamente. Se não, a maioria dos drivers JDBC tem Transações em Lote, o que às vezes, se explicitamente definido em seu provedor de persistência, pode causar um comportamento semelhante ao seu (o aplicativo está aguardando uma certa quantidade de gravações antes de realmente confirmar uma transação ou aguardar por um número de leituras antes de executar a consulta). Mesmo assim, essas operações em lote têm timeouts que estão na ordem de um segundo ou 2, então, eles confirmam as transações, se a fila em lote está cheia ou não
3) Impressão fina do Contrato de Terceira Nuvem:
Agora, como este é um provedor de nuvem, verifique a boa impressão. O tipo de transação a que você está se referindo envolverá um grande número de transações no Host Bus. A maioria dos provedores agora limita a utilização de barramento por VM, mas eles não anunciam exatamente (você encontrará um limite no gt / s). Portanto, quando os dados estão chegando, há um enorme impacto na transferência da interface de rede através do barramento para a RAM de suas VMs (lembre-se de que suas VMs não são compatíveis com recursos, portanto, elas não estão obtendo os mesmos compartilhamentos e, portanto, carga de trabalho de rede varia). Um bom indicador de que você está sendo limitado é ter uma conexão 1G, tentando transferir um grande arquivo contíguo binário localmente sem carga e nunca atingindo 50 ~ 60 MB / s (450-480 Mbps)
De qualquer forma, espero que ajude