References on Puppet performance tuning and profiling

142 views
Skip to first unread message

Alessandro Franceschi

unread,
Feb 11, 2014, 4:12:56 AM2/11/14
to puppet...@googlegroups.com
Hi all,
I'd like to collect some info about Puppet performances, more specifically what are the factors and the relevant "weights" involved in:
- catalog compilation times (number of resources, number of relations among resources, number of parameters in classes...) 
- catalog application times (usage of source argument for files, files recursion, number of resources... )
- report times (number of resources and events...)
- version of Puppet
- version and breed of Ruby 
- generally any info about how different components affect Puppet performance

Also I'm quite interested in any tool that allows profiling of performances.
At the cfgmgmtcamp the PuppetLabs guys said something about their internal performance testing, is there something available online?

I add some of the links I've found, any other suggestion or link is very welcomed:

General common suggestions:
Use Passenger instead of Mongrel
Use PuppetDB instead of Active Records based stored configs

Presentation: Puppet at Scale by Sam Kottler
http://puppetlabs.com/presentations/running-scale-practical-performance-tuning-puppet

Scaling Puppet on docs.puppetlabs (a bit too limited... are there other official docs on the subject?):
http://docs.puppetlabs.com/guides/scaling.html

On Ask.puppetlabs: How can I do detailed puppetmaster profiling? 
https://ask.puppetlabs.com/question/401/how-can-i-do-detailed-puppetmaster-profiling/

Blog post by Brice Figureau: Benchmarking Puppet Stacks
http://www.masterzen.fr/2012/01/08/benchmarking-puppet-stacks/

Blog post by Oliver Hookins: Puppetmaster performance tuning with mod_mem_cache
https://paperairoplane.net/?p=380

Tool - Puppet profiler:
https://github.com/rodjek/puppet-profiler

Usage of --evaltrace and --summarize options
From a previous thread here: https://groups.google.com/forum/#!msg/puppet-users/8lhVCCpNH38/gafry4nmhMkJ
puppet agent --{summarize,test,debug,evaltrace} | perl -pe 's/^/localtime().": "/e'

Any reply to the points at the beginning and more links are welcomed.

al
Reply all
Reply to author
Forward
0 new messages