Raghavendra Rao J S V wrote:
> We are using postgres 9.2  version on Centos operating system.  We have 
> around 1300+ tables.
> We have following auto vacuum settings are enables. Still few of the tables 
> which are always busy are not vacuumed. Due to that tables are bloating and 
> observed few areas has performance degradation. 
> 
> autovacuum_max_workers = 6             
> autovacuum_naptime = 15s               
> autovacuum_vacuum_threshold = 25       
> autovacuum_analyze_threshold = 10      
> autovacuum_vacuum_scale_factor = 0.1   
> autovacuum_analyze_scale_factor = 0.05 
> autovacuum_vacuum_cost_delay = 10ms    
> autovacuum_vacuum_cost_limit = 1000    
> 
> To avoid the above problem, I am planning to make ' 
> autovacuum_vacuum_scale_factor' value to zero and  
> autovacuum_vacuum_threshold  value to 150. Please suggest me does it have any 
> negative impact.

That's an excellent way to keep your database from functioning well.

Rather, raise autovacuum_vacuum_cost_limit, or, more aggressively,
set autovacuum_vacuum_cost_delay to 0.

It is better to change the settings on individual busy tables than
changing them globally.

Yours,
Laurenz Albe
-- 
Cybertec | https://www.cybertec-postgresql.com

Reply via email to