Hi everyone,

I try to optimize our Puppet runs by running some benchmarks and patching 
the puppet core (if possible). But I have some difficulties around the 
catalog serialization/deserialization. 

In fact, in 3.7.5 or 3.8.x, the Config Retrieval takes roughly 7secs and 
only 4 secs is on the master side. Same fact in 4.2 but with 9 secs of 
config retrieval and still 4 secs on the master side. 

My first thoughts was "Okay, time to try MsgPack". No improvements.

I've instrumented a bit the code in the master branch around this, and I've 
found out that, on my 9secs of config retrieval, 3.61secs is lost in 
catalog deserialization, 2 secs is the catalog conversion.. But it's not 
the "real" deserialization (PSON to Hash) that takes ages, it's the 
creation of the Catalog object itself (Hash to catalog). Benchmarks shows 
that the time to deserialize MsgPack (or PSON) is negligible compared to 
the catalog deserialization time.

So here is my question : Is that a known issue ? Is there any reason of the 
regression in 4.x (Future parser creating more objects, ...) ?

Cheers,

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to puppet-dev+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/puppet-dev/a5bf7422-6119-43ee-ba11-44001c1ce097%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to