Eu tenho brincado com o obnam nos últimos dias e, embora pareça muito promissor e pareça oferecer basicamente tudo o que eu sempre desejei em uma ferramenta de backup, estou bastante decepcionado com seu desempenho. Na verdade, é tão lento que desconfio que o obnam não tenha culpa aqui, mas algo no meu ambiente está causando isso.
Então, eu estou me perguntando principalmente, se alguém mais está usando o obnam ou conhece bem o seu interior para talvez identificar o problema.
Pelo que pude dizer até agora, o obnam parece dividir um processo individual de gpg para cada arquivo cujo backup é feito. A julgar pelo htop, strace e iostat, a velocidade de um backup inicial é limitada principalmente pela bifurcação constante, enquanto a CPU e as unidades (nenhuma rede está envolvida) geralmente ficam ociosas abaixo de 20% de utilização.
Meu backup equivale a cerca de 500.000 arquivos com 170 GiB de dados no total. Portanto, para cada execução de backup, o gpg é bifurcado 500.000 vezes. Na verdade, nem me surpreendo que isso leve quase um dia inteiro para a execução inicial e mais de três horas para outra, com a maioria dos arquivos inalterados. Mas esse é realmente o desempenho que os usuários do obnam devem esperar? Para comparação: uma execução incremental do rsnapshot (mesmos dados, mesma máquina, mesmas unidades) leva cerca de quatro minutos. Concedido, não há criptografia envolvida, mas isso não deve ser tão significativo.
Portanto, pergunte claramente: a máquina de todos os outros também não é capaz de executar o gpg (criptografando uma pequena porção de dados) mais de 50 vezes por segundo, tornando o obnam uma ferramenta quase inusoravelmente lenta? Ou é só comigo?
(FWIW, minha máquina é um Core i5-2500 com 8G de RAM e unidades SSD, executando o Gentoo. O backup é feito em um disco rígido, mas não pude observar nenhuma diferença em fazer backup no SSD, pois não é I / O -limite.)
fonte
--lru-size=256 --upload-queue-size=128
Qual seria um bom valor no meu Ubuntu com 8 GB de RAM que deveria fazer backup em um servidor online bastante lento com apenas 2 GB de RAM?Acho que atacaria esse problema de duas maneiras. Para iniciantes, eu tentaria diagnosticá-lo usando as seguintes metodologias.
1. registros obnam
Para iniciantes, você pode registrar mensagens da seguinte
obnam
forma:Você também pode aumentar o nível de registro por meio do
--log-level
switch para obter mais detalhes.2. Perfil
Você também pode obter um perfil do que
obnam
está fazendo da seguinte forma neste trecho nas Perguntas frequentes do projeto :3. Abra um ticket
Se o desempenho ainda não for determinado por alguma investigação autodirigida, eu abriria um ticket no site do projeto . Pelo que pude reunir, o (s) desenvolvedor (es) é um pouco responsivo e provavelmente seria o melhor em resolver problemas com seu projeto.
obnam
parece usar apenas SFTP, por isso deve ser bastante óbvio o que está causando o problema. Eu também consideraria a linha de base do desempenho do SFTP por si só, para que você possa ver qual deve ser o máximo teórico com sua conexão de rede do sistema + antes de tentar obter essas informações dosobnam
testes.Pontos de dados adicionais
# 1 - postagem no blog comparando obnam x rsnapshotEncontrei este post no qual o autor fez uma comparação de várias opções nesta categoria. O artigo é intitulado: Comparando rsnapshot e obnam para backups grandes agendados .
O artigo destacou um desempenho muito ruim, o IMO, com o
obnam
que parece combinar com o que você está descrevendo.desempenho obnam
desempenho do rsnapshot
* sótão vs. obnamNão é tão profundo, mas faz menção de que um dos contras de
obnam
é que ele é muito lento vs.attic
.Alguns dados de teste são mostrados, o que parece indicar que
obnam
é realmente muito lento.Referências
fonte
A configuração padrão do Obnam (a partir de 08/02/2015) não funciona bem para fazer backup de diretórios com um grande número de arquivos pequenos. Eu tive exatamente o mesmo problema mencionado acima.
A solução para mim foi adicionar --lru-size = 8192 --upload-queue-size = 8192 à linha de comando. Isso resolveu o problema e transformou um frustrado em um usuário Obnam muito feliz. (Eu tenho essas configurações nos meus arquivos de configuração padrão agora.)
Infelizmente, o tutorial de Obnam não menciona antecipadamente a importância dessas configurações. O FAQ fornece mais detalhes. Definir os parâmetros de desempenho é realmente obrigatório em sistemas com muitos arquivos pequenos.
fonte