Reduza a prioridade de E / S do Backup do Windows (Windows Server 2008 R2)

4

Eu tenho uma caixa do PostgreSQL em execução no Windows Server 2008 R2 x64. E eu agendei um backup todos os dias do disco RAID 1 DB para um disco independente dedicado. Eles são SAS 15k no Dell PERC 6i. Eu estou usando o backup interno do Windows Server para fins.

O problema é que, sempre que o processo de backup é iniciado, o desempenho do banco de dados é afetado. Eu diria quase 10x de redução de desempenho.

No monitor de recursos, a fila de discos está no intervalo de dois dígitos ao fazer o backup e menos de 1 durante o dia. A atividade do disco é de ~ 30-50MB / s durante o backup, então eu acho que o hardware está agindo normalmente, embora o wbengine.exe ocupe a maioria das partes.

Acho que reduzir a prioridade de IO do processo de backup seria uma resposta, mas não consegui encontrar uma maneira de fazê-lo. A prioridade da CPU do processo de ajuste não parece ajudar.

    
por HelloSam 13.12.2012 / 02:04

2 respostas

8

A prioridade de E / S é afetada pela prioridade da CPU de thread no Windows. Para uma referência mais profunda, examine os livros de Mark Russinovich no kernel do Windows. A resposta curta é que você precisa alterar a prioridade da CPU do processo de chamada. Você vai querer que sua prioridade de processo seja Abaixo da Normal ou Inativa para alterar a E / S e não afetar negativamente o uso do banco de dados .

No seu caso, você provavelmente desejará chamar um script de backup com baixa prioridade que chama wbadmin ou qualquer que seja sua ferramenta de backup.

    
por 13.12.2012 / 02:29
2

A sua versão do PostGRES é um gravador VSS? (Estou bastante certo de que não existe essa fera.) Se não, então provavelmente você não está fazendo backups utilizáveis e recuperáveis. Fazer um backup baseado em arquivo dos dados e arquivos de log, sem desligar o mecanismo do banco de dados, é errado. E isso pode ser o local de onde seus problemas de desempenho de IO também estão vindo.

Você deve usar uma ferramenta de PG nativa para despejar seu (s) DB (s) em disco e fazer o backup dos arquivos despejados.

link

link

    
por 13.12.2012 / 04:36