On May 5, 2011, at 6:28 AM, Jennings, Jared L CTR USAF AFMC 46 SK/CCI wrote:

> Hi, Aaron.
> 
> Aaron (quoting letter@):
>> To avoid that, I added 'lens' and 'incl' parameters to the puppet type
>> a while ago. If you set these, Augeas will only read a specific file,
>> avoiding most of the unnecessary overhead.
>> ... everything will be lightning fast, even without
>> connection caching."
> 
> Me:
>> I know I can avoid [Augeas populating its whole tree] by specifying 
>> the lens and incl parameters in my augeas resources, but I like the
>> clarity I get by not doing that, and want to preserve it.
> 
> The reason I brought the issue up is that I wanted to know why Augeas
> connections are not cached. I think they should be, but someone on this
> list may have tried to make that change, failed, and gained wisdom.

I can tell you one reason why.  One of the most expensive parts of starting 
Augeas is scanning the whole filesystem (or at least all auto-included files, 
of which there are a lot) and making that into a tree.  It would need to rescan 
every file before processing each resource.  I think modern versions do this by 
checking the mtime of every file, which is expensive, though better than 
parsing all from scratch.

Still, I would make a random guess that caching the connections might actually 
be slower than using noautoinclude.  Personally, as soon as all our machines 
are 2.6.x, I'm planning to try wrapping augeas in a define that will make 
"context" the the file path be the same value. (Technically I need to add 
"/files" at the beginning too.)

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" 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-users?hl=en.

Reply via email to