I reconfigured postgres based on the recommendations from pgtune and your 
document. I still had a lot of agent timeouts and eventually after running 
overnight the command queue on the puppetdb server was over 4000. Maybe I 
need a box with traditional RAID and a lot of spindles instead of the SSD. 
Or maybe I need a cluster of postgres servers (if that's possible), I don't 
know. The puppetdb docs said a laptop with a consumer grade SSD was enough 
for 5000 virtual nodes so I was optimistic this would be a simple setup. Oh 
well. 

On Thursday, October 24, 2013 1:02:55 PM UTC-4, Ken Barber wrote:
>
> pgtune is probably a good place to start: 
> https://github.com/gregs1104/pgtune ... available as an rpm/deb on the 
> more popular distros I believe. 
>
> Also, this is probably very premature, but I have a draft doc with 
> notes for how to tune your DB for PuppetDB: 
>
>
> https://docs.google.com/document/d/1hpFbh2q0WmxAvwfWRlurdaEF70fLc6oZtdktsCq2UFU/edit?usp=sharing
>  
>
> Use at your own risk, as it hasn't been completely vetted. Happy to 
> get any feedback on this, as I plan on making this part of our 
> endorsed documentation. 
>
> Also ... there is an index that lately has been causing people 
> problems 'idx_catalog_resources_tags_gin'. You might want to try 
> dropping it to see if it improves performances (thanks to Erik Dalen 
> and his colleagues for that one): 
>
> DROP INDEX idx_catalog_resources_tags_gin; 
>
> It is easily restored if it doesn't help ... but may take some time to 
> build: 
>
> CREATE INDEX idx_catalog_resources_tags_gin 
>   ON catalog_resources 
>   USING gin 
>   (tags COLLATE pg_catalog."default"); 
>
> ken. 
>
> On Thu, Oct 24, 2013 at 4:55 PM, David Mesler 
> <[email protected]<javascript:>> 
> wrote: 
> > Hello, I'm currently trying to deploy puppetdb to my environment but I'm 
> > having difficulties and am unsure on how to proceed. 
> > I have 1300+ nodes checking in at 15 minute intervals (3.7 million 
> resources 
> > in the population). The load is spread across 6 puppet masters. I 
> > requisitioned what I thought would be a powerful enough machine for the 
> > puppetdb/postgres server. A machine with 128GB of RAM, 16 physical cpu 
> > cores, and a 500GB ssd for the database. I can point one or two of my 
> puppet 
> > masters at puppetdb with reasonable enough performance, but anymore and 
> > commands start stacking up in the puppetdb command queue and agents 
> start 
> > timing out. (Actually, even with just one puppet master using puppetdb I 
> > still have occasional agent timeouts.) Is one postgres server not going 
> to 
> > cut it? Do I need to look into clustering? I'm sure some of you must run 
> > puppetdb in larger environments than this, any tips? 
> > 
> > -- 
> > You received this message because you are subscribed to the Google 
> Groups 
> > "Puppet Users" group. 
> > To unsubscribe from this group and stop receiving emails from it, send 
> an 
> > email to [email protected] <javascript:>. 
> > To post to this group, send email to 
> > [email protected]<javascript:>. 
>
> > Visit this group at http://groups.google.com/group/puppet-users. 
> > For more options, visit https://groups.google.com/groups/opt_out. 
>

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/puppet-users/32aeae93-6636-4f30-83a4-69036374b8fe%40googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to