On Mar 18, 2009, at 2:01 PM, Paul Nasrat wrote:
> >> I'm working with someone to add a >> queueing service to Puppet so that some server-side operations are >> queued and executed as cpu time is available - generally those that >> aren't on the critical path but particularly the storeconfigs save >> operation. > What will be the determination of when CPU time is available? A configuration option, like what's in exim when load is above X only queue? What's considered a 'busy' puppetmaster? > > >> The goal here is that the client wouldn't have to wait for the server >> to finish storing the catalog before it got its copy of the catalog; >> instead, the server would just put the catalog into the queue, and a >> queue reader would come behind and process as time was available. >> The >> only other operation I can think of where this makes sense right now >> is reporting, but I expect we'll have others over time. > > Do we have a summary of current performance and some perfomance tests > so we can objectively measure improvements? If so getting them visibly > graphing from hudson builds of that branch would be awesome. > More specifically what's the most expensive CPU and/or memory operations when a node connects and process? Is there a break down in that process? Of that process what's needed immediately by the client and what can wait? In the my case queueing reporting wouldn't help me that much since we use a centralized syslog to do reporting. -L --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Puppet Developers" group. To post to this group, send email to puppet-dev@googlegroups.com To unsubscribe from this group, send email to puppet-dev+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/puppet-dev?hl=en -~----------~----~----~----~------~----~------~--~---