Hi,
just wanted to share some experience with the curious log message: "statistics buffer is full".
Some time ago we suffered from bad performance on our database server. We were running 7.4.x. I saw this strange log message and Tom told me a way to raise this specific buffer. After raising it the box worked fine.
Now we are running 7.4.6 and I still have to patch the source, as I had to do with all 7.4.x versions.
See attached patch for details. We began raising from 1024 to 2048 then to 4096. After a while the messages appeared again and now we are at 16384 and the messages have gone again.
Tom: Do you know of any other bad impact this raising might have?
All: If you suffer from bad performance, check your logs and raise this buffer.
Our specs:
Debian Woody, Kernel 2.6 Postgresql 7.4.6 Dual Xeon 3.2 with HT enabled Mylex eXtremeRAID 2000 with 4 drives RAID 10
Regards, Bjoern
--- src/include/pgstat.h~ 2004-12-08 16:28:12.000000000 +0100 +++ src/include/pgstat.h 2004-12-08 16:28:12.000000000 +0100 @@ -65,7 +65,7 @@ * Amount of space reserved in pgstat_recvbuffer(). * ---------- */ -#define PGSTAT_RECVBUFFERSZ ((int) (1024 * sizeof(PgStat_Msg))) +#define PGSTAT_RECVBUFFERSZ ((int) (16384 * sizeof(PgStat_Msg)))
/* ----------
---------------------------(end of broadcast)--------------------------- TIP 7: don't forget to increase your free space map settings