Issue #12310 has been updated by Daniel Pittman.

R.I. Pienaar wrote:
> I've been exploring approaches for running puppet masterless and in the same 
> time trying to massage my manifests to be compatible with 2.7.x scoping etc.
> 
> I noticed a huge increase in run times between 2.6.9 and 2.7.10 with the same 
> manifests, using envpuppet and a git clone I've gathered this information:
> 
> [...]
> 
> 2.7.0 to 2.7.9 performs the same.  While 2.7.0-9 is already a fair bit slower 
> than 2.6 was 2.7.10 adds
> another 14 seconds to the run using the same manifests on the same machine.
> 
> Comparing last_run_summary.yaml files I notice that the big change in run 
> time info is service:
> 
> [...]
> 
> But this does not on it's own account for the time increase there seems to be 
> a hit somewhere like state.yaml handling or report handling or something that 
> isn't reflected here.
> 
> Unsure how to gather more useful information to narrow this down

The least worst profiler that I know if is the google perftools for Ruby: 
https://github.com/tmm1/perftools.rb

Otherwise, having access to the manifests - or, ideally, the smallest subset 
that demonstrates the problem - is useful.

Finally, if you could write a script that run `puppet apply` or whatever, 
measured the time, and could report "good" or "bad", a git bisect would be 
wonderful.  Er, or manually, of course.
----------------------------------------
Bug #12310: Significant slow down in 2.7.10 apply
https://projects.puppetlabs.com/issues/12310

Author: R.I. Pienaar
Status: Unreviewed
Priority: Normal
Assignee: 
Category: 
Target version: 
Affected Puppet version: 
Keywords: 
Branch: 


I've been exploring approaches for running puppet masterless and in the same 
time trying to massage my manifests to be compatible with 2.7.x scoping etc.

I noticed a huge increase in run times between 2.6.9 and 2.7.10 with the same 
manifests, using envpuppet and a git clone I've gathered this information:

<pre>
======== 2.6.9  
notice: Finished catalog run in 9.95 seconds
envpuppet puppet apply --pluginsync    14.45s user 4.99s system 92% cpu 21.098 
total
======== 2.7.9  
notice: Finished catalog run in 16.52 seconds
envpuppet puppet apply --pluginsync    21.92s user 6.90s system 93% cpu 30.814 
total
======== 2.7.10  
notice: Finished catalog run in 21.34 seconds
envpuppet puppet apply --pluginsync    23.58s user 9.42s system 73% cpu 44.662 
total
</pre>

2.7.0 to 2.7.9 performs the same.  While 2.7.0-9 is already a fair bit slower 
than 2.6 was 2.7.10 adds
another 14 seconds to the run using the same manifests on the same machine.

Comparing last_run_summary.yaml files I notice that the big change in run time 
info is service:

<pre>
    2.6.9: service: 2.920294
    2.7.9: service: 8.238562
    2.7.10: service: 12.400952
</pre>

But this does not on it's own account for the time increase there seems to be a 
hit somewhere like state.yaml handling or report handling or something that 
isn't reflected here.

Unsure how to gather more useful information to narrow this down



-- 
You have received this notification because you have either subscribed to it, 
or are involved in it.
To change your notification preferences, please click here: 
http://projects.puppetlabs.com/my/account

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Bugs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/puppet-bugs?hl=en.

Reply via email to