Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Quando devo usar o protocolo compactado MySQL?


Os benefícios de desempenho dependerão em grande parte do tamanho dos conjuntos de resultados que você está enviando, além da largura de banda da rede e da latência entre o servidor de banco de dados e seus clientes.

Quanto maiores os conjuntos de resultados, maior a latência ou menor largura de banda, maior a probabilidade de você ver o benefício da compactação.

Seu nível máximo de serviço está limitado ao menor gargalo. Portanto, você precisa analisar onde está atualmente em relação aos recursos de rede e CPU.

O servidor de banco de dados mais otimizado utiliza 100% de sua CPU 100% do tempo, caso contrário, você estará desperdiçando recursos de computação por ter um processador que está parado sem fazer nada. Claro, você não quer 101%, então seu intervalo alvo está bem abaixo de 100%. No entanto, meu ponto é que, se você tiver muito espaço livre antes de atingir um gargalo de CPU, e os conjuntos de resultados tiverem um tamanho significativo e a rede for um fator, ative a compactação. Os ciclos de CPU são baratos, especialmente os não utilizados (você paga pela eletricidade e refrigeração).

Se você paga por largura de banda, a troca de uso de CPU por largura de banda é facilmente justificada e, mesmo que você não esteja nem perto de atingir o gargalo de largura de banda, essa velocidade mais rápida e um nível de serviço mais alto valem alguma coisa.

Não esqueça que o cliente também deve gastar ciclos de CPU para descompactar os dados. Não é um problema importante, mas ainda é um fator. Em geral, as CPUs de hoje são mais rápidas do que as redes de hoje.