"puppetd --test --evaltrace" may also tell you which resources are taking longer than others, narrowing down the problem. I don't have any large manifests at the moment so I'm not sure if evaluation time is the same as 'do all the work' time.
On Jul 9, 5:28 pm, Nigel Kersten <ni...@puppetlabs.com> wrote: > On Fri, Jul 8, 2011 at 3:00 PM, Haitao Jiang <jianghai...@gmail.com> wrote: > > I just wondering if anyone can point me to the documentation on the > > metric section of a report. I have a slow agent run which has > > following numbers: > > > Config Retrieval 10.43 seconds > > Exec 0.00 seconds > > File 157.11 seconds > > Filebucket 0.00 seconds > > Package 0.07 seconds > > Schedule 0.00 seconds > > Total 167.62 seconds > > > I would like to know meaning of above in order to find out the reasons > > of slowness. My guess is it was due to the network latency, but just > > want to make sure. > > It's telling you that it only took 10 seconds to talk to the server and > retrieve the catalog, and almost all your time was spent in File resources. > > File resources impose a different kind of load upon the server, as when they > have a remote source the client needs to request file metadata in order to > compare locally and determine whether or not the file contents need to be > retrieved from the server. > > If you have lots of File resources, multiple concurrent clients, and are > still running with the webrick Puppet master, you'll see performance > degradation like this. > > If you have deep recursive directories in a File resource, you'll run into > similar issues. > > If you have very large files, the default checksumming will take a while. > > There are a few parameters that are designed to help with these cases. > > http://docs.puppetlabs.com/references/stable/type.html#file > > Have a look at recurse and checksum. > > -- > Nigel Kersten > Product Manager, Puppet Labs > Twitter: @nigelkersten > > *Join us for **PuppetConf *<http://www.bit.ly/puppetconfsig> > September 22nd and 23rd in Portland, Oregon, USA. > * > * -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.