Configuring autovacuum shouldn't be so hard.
:( I had a similar problem to this months ago, and I can't seem to fix it again

opentaps=# SELECT name, setting from pg_settings where name like '%stats_%'; name | setting
-----------------------------+---------
 stats_block_level           | off
 stats_command_string        | on
 stats_reset_on_server_start | off
 stats_row_level             | on
 stats_start_collector       | on
(5 rows)

opentaps=# SELECT name, setting from pg_settings where name like  
'%autovacuum%';
              name               |  setting
---------------------------------+-----------
 autovacuum                      | on
 autovacuum_analyze_scale_factor | 0.1
 autovacuum_analyze_threshold    | 250
 autovacuum_freeze_max_age       | 200000000
 autovacuum_naptime              | 60
 autovacuum_vacuum_cost_delay    | -1
 autovacuum_vacuum_cost_limit    | -1
 autovacuum_vacuum_scale_factor  | 0.2
 autovacuum_vacuum_threshold     | 500
(9 rows)

select last_autovacuum, last_autoanalyze from pg_stat_all_tables;
 last_autovacuum | last_autoanalyze
-----------------+------------------
                 |
[about 6 entries]  [about 20 entries]
                 |
                 |
(978 rows)

It looks like I have a huge configuration issue.

The database has 769 tables... And I can run vacuum from pgadminIII just fine
It completes in about 30 seconds. But postgresql seems to slow down fast, so I believe it's not running correctly,

# ps uax | grep postgres | grep 4:
pgsql 23538  0.0  1.3 107528 55664  ??  Ss    4:32PM   0:01.20 postgres: writer
pgsql 23539  0.0  0.2 15352  6788  ??  Ss    4:32PM   0:06.72 postgres: stats c
# pkg_info | grep post
postgresql-client-8.2.4 PostgreSQL database (client)
postgresql-server-8.2.4 The most advanced open-source database available 
anywhere
# uname -a
FreeBSD xxxx 7.0-CURRENT FreeBSD 7.0-CURRENT #6: Mon May 21 13:56:15 EDT 2007 xxxx:/usr/obj/usr/src/sys/MYKERNEL amd64

For performance issues I was encouraged to run with

Configured kernel with SCHED_ULE
sched.kern.pick_pri=0
opentaps=# SELECT name, setting from pg_settings where name like '%title%'; name | setting
----------------------+---------
 update_process_title | off


CPU: Intel(R) Xeon(R) CPU E5335  @ 2.00GHz (2004.98-MHz K8-class CPU)
usable memory = 4279037952 (4080 MB)
avail memory  = 4092456960 (3902 MB)
FreeBSD/SMP: Multiprocessor System Detected: 8 CPUs
acpi0: <INTEL S5000XVN> on motherboard

4 more Gig to be installed tomorrow, thus the 64bit OS in the mix...

If someone could point me to some kind of rule of thumb, I would be ever so grateful. This is maddening that I cannot even get a starting point setup.

--
Walter

---------------------------(end of broadcast)---------------------------
TIP 2: Don't 'kill -9' the postmaster

Reply via email to