Ajustando o MySQL e o Linux para reduzir o tempo de resposta máximo especificamente

3

Temos um aplicativo baseado em MySQL que é muito sensível ao tempo de resposta. Um procedimento armazenado do MySQL precisa responder em média em menos de 10 milissegundos e o tempo máximo de resposta aceitável é de 50 milissegundos. Estamos atingindo o tempo médio de resposta com cores voadores (mais de 3 milissegundos), mas em um teste de carga de cinco horas obteremos algumas (~ 50) respostas maiores que 50 milissegundos com um tempo máximo de resposta de 265 milissegundos. p>

Existem muitas informações sobre como ajustar o MySQL e o Linux para um ótimo desempenho, e acredito que aplicamos a maioria das melhores práticas, mas eu posso encontrar muito pouco sobre como reduzir a incidência de outliers e reduzir o máximo tempo de resposta.

Como posso diagnosticar a causa desses tempos de resposta discrepantes e quais afinações de Linux e MySQL posso aplicar para reduzi-los?

    
por Ben Williams 07.11.2011 / 14:58

2 respostas

1

Aqui estão algumas dicas para o desempenho do mysql:

1- Crie índices nos campos usados para selecionar quries para melhorar a velocidade.

2- Mantenha um pequeno número de registros, se aplicável, na mesma tabela.

3- Use o mecanismo Myisam, pois ele geralmente é mais rápido que o Innodb se você não se importar com transações e chaves forenses.

4- Otimize suas consultas.

5- Execute o mysql em um servidor dedicado, se aplicável, e desative os serviços desnecessários para salvar os recursos do servidor.

    
por 07.11.2011 / 22:18
0

Qual é o nível de desvio aqui? Se você está cumprindo o seu SLA médio, sempre haverá alguns outliers com três, quatro e cinco desvios padrão. Algo que você precisará entender na frente do SLA é qual nível de exceção é permitido contra o seu máximo?

Vários anos atrás, havia um grande comercial de motorola falando sobre os princípios de fabricação de seis sigma e usando um golfista como uma analogia, observando que seu nível de defeitos era semelhante ao que faltava em 100 anos. A chave aqui é que a única exceção em 100 anos era um nível de exceção permitido. O custo para passar de 1: 100.000 para 1: 1.000.000 pode ser extraordinário por um pequeno retorno.

Você observa 50 exceções no nível de 50 milissegundos. Isso está fora do tamanho total da amostra ??? Essa taxa de exceção é admissível / desejável do ponto de vista comercial, levando em conta o custo necessário para reduzir a taxa?

    
por 08.11.2011 / 19:27