Como posso diagnosticar e acelerar a lenta sincronização de fantoches do Linux?

1

Eu estou comandando fantoches e tudo funciona bem, mas está levando cerca de 15 minutos em uma sincronização sem nenhuma alteração, e parece-me que isso não deve demorar mais de um minuto ou dois. Aqui estão algumas estatísticas:

  • ping de 40 ms
  • 49 arquivos, 3 MB, o maior é 90K
  • master é o Ubuntu 12.04 (preciso) w / puppet 2.7.11
    • (atualizar para o fantoche 2.7.23 não ajudou)
  • O agente
  • é o Debian 7/64 com a versão fantoche 2.7.23
  • o servidor está atendendo a um cliente, apenas

Eu tentei com e sem o túnel do Apache / WEBrick / passenger com os mesmos resultados.

Quais são algumas estratégias para diagnosticar isso e melhorar o tempo de sincronização?

UPDATE: No meu caso, além da resposta selecionada para usar a opção --evaltrace , usei strace e descobri que as conexões TCP estavam expirando e que meu firewall estava com taxa limitando. (Por que os fantoches não informaram o tempo limite e por que não estão reutilizando a conexão, eu não sei.)

    
por danorton 21.07.2014 / 18:48

1 resposta

7

A abordagem mais direta é executar o agent com o --evaltrace como

puppet agent --test --evaltrace

Isso lhe dará uma boa ideia de quais recursos são mais caros.

Para seus arquivos grandes, convém experimentar diferentes checksum alternativas.

    
por 21.07.2014 / 18:52