Quais são os valores razoáveis para --throttle on xtrabackup?

3

O utilitário xtrabackup do Percona tem uma opção --throttle para reduzir o carregamento do IO da tarefa de backup.

Os documentos dizem que o valor passado é o número de pares de leitura / gravação por segundo. 1000 / s é um valor apropriado em hardware moderno? Como cerca de 5? Não consigo encontrar nenhum referencial significativo para esses valores.

Para referência - estou lendo e gravando na mesma matriz de unidades (10k SAS). Um trabalho de backup de 55 gb com --throttle = 20 foi executado em aproximadamente uma hora sem nenhuma tensão aparente no sistema durante os horários de pico. Mas eu sinceramente não sei se isso é um valor alto ou baixo para o acelerador.

    
por allaryin 29.05.2009 / 20:36

1 resposta

5

tudo depende, mas você pode adivinhar algo com essa abordagem: dê uma olhada no iostat e veja os iops / sec no seu disco. se você tem um banco de dados típico, provavelmente está limitado pelo número de pesquisas aleatórias / s, não pela largura de banda.

  1. na janela de manutenção - execute xtrabackup sem limitação e veja novamente o número de iops / s gerados pelo seu sistema. digamos que é x.
  2. depois disso, observe quantos iops / seg são típicos do sistema durante os horários de pico. digamos que é y

com base nisso, faça algumas estimativas de quantos iops / seg você pode dedicar ao trabalho de backup. Eu calcularia como x - 2 * y ou x - 3 * y para deixar algum espaço para picos.

Eu acho que o parâmetro do xtrabackup será linearmente proporcional a iops / seg mas não igual - então, na última etapa, use tentativa e erro para ajustar o valor do acelerador para que iostat mostre o número desejado de operações / seg.

alternativamente, use ionice [um pouco sobre isso aqui ], dê prioridade ao seu trabalho de backup e não o estrangule. Eu estou fazendo isso para rdiff-backup empregos - funciona muito bem. note que ionice [afaik] funciona apenas com alguns programadores io no linux.

    
por 05.06.2009 / 22:25