help me to explain database behaviour after vacuum. - Mailing list pgsql-admin

From Ivan
Subject help me to explain database behaviour after vacuum.
Date
Msg-id 15110635069.20050824195044@mail.ru
Whole thread Raw
Responses Re: help me to explain database behaviour after vacuum.
Re: help me to explain database behaviour after vacuum.
List pgsql-admin
Hello,

OS: Windows 2003 Server SP1
DB: Postgresql-8.0.3

I have a database for caching html pages. Main table consists of
fields for URL (varchar(8192)), page body (text) and a few others.
Pages has various expiration time (up to 3 days). Every 30 minutes
a special program deletes expired pages from database. Every night
at 2.00 I execute
vacuumdb --all --verbose

In a few days after system's start time total amount of data is
considered to be a constant. But database's folder size is growing
all the time. Plain dump of database's data
pg_dump.exe --format=p --data-only
produces approximately 2.5 Gb after database has grown
enough (e.g. 23.08.2005 at 18.00 dump file size was 2.5 Gb
though disk usage is about 15 Gb).

So we start to collect some statistics:
 - folder size (every hour)
 - vacuum output info
I attached these data below (i include data only for toast table
of the main table from vacuum statistics, because just that table
grows all the time).

As you can see, disk usage stop grows for several hours
(3-5) after vacuum, then start again. Vacuum marks as free every time
similar amount of data pages (min - 138537 pages (1 Gb), max - 351290
pages (2.7 Gb)) but total page count (and count of unused item pointers)
grows every time.

Please help or we get out of free space soon! :)
Thank you.

===================== Statistics =====================

*************************************
The size of the database directory:
*************************************
Time(DD.MM.YYYY)        Size in bytes
-------------------------------------
15.08.2005 16:49:09     2 761 358 541
15.08.2005 16:49:11     2 761 398 504
15.08.2005 16:49:15     2 761 512 195
15.08.2005 17:00:00     2 783 858 974
15.08.2005 18:00:00     2 898 590 925
15.08.2005 19:00:00     2 967 843 102
15.08.2005 20:00:00     3 028 939 038
15.08.2005 21:00:00     3 088 331 038
15.08.2005 22:00:00     3 148 214 558
15.08.2005 23:00:00     3 209 656 552
16.08.2005 0:00:00      3 272 855 838
16.08.2005 1:00:00      3 324 154 142
16.08.2005 2:00:00      3 362 918 686
16.08.2005 3:00:01      3 388 768 144
16.08.2005 4:00:03      3 390 935 326
16.08.2005 5:00:00      3 390 959 902
16.08.2005 6:00:00      3 390 992 670
16.08.2005 7:00:00      3 391 041 822
16.08.2005 8:00:00      3 410 899 230
16.08.2005 9:00:00      3 476 058 398
16.08.2005 10:00:00     3 580 170 526
16.08.2005 11:00:00     3 711 915 267
16.08.2005 12:00:00     3 854 955 779
16.08.2005 13:00:00     3 994 969 239
16.08.2005 14:00:00     4 127 413 507
16.08.2005 15:00:00     4 249 934 056
16.08.2005 16:00:00     4 367 544 606
16.08.2005 17:00:00     4 485 635 277
16.08.2005 18:00:00     4 591 491 304
16.08.2005 19:00:00     4 668 420 382
16.08.2005 20:00:00     4 725 649 694
16.08.2005 21:00:00     4 784 050 462
16.08.2005 22:00:00     4 840 304 926
16.08.2005 23:00:00     4 903 784 734
17.08.2005 0:00:00      4 966 207 774
17.08.2005 1:00:00      5 016 482 078
17.08.2005 2:00:00      5 053 919 518
17.08.2005 3:00:01      5 078 798 622
17.08.2005 4:00:00      5 078 839 582
17.08.2005 5:00:00      5 078 872 350
17.08.2005 6:00:00      5 078 905 118
17.08.2005 7:00:00      5 078 970 654
17.08.2005 8:00:00      5 105 701 150
17.08.2005 9:00:00      5 165 412 638
17.08.2005 10:00:00     5 269 942 558
17.08.2005 11:00:00     5 393 424 562
17.08.2005 12:00:00     5 542 617 266
17.08.2005 13:00:00     5 687 980 318
17.08.2005 14:00:00     5 814 309 150
17.08.2005 15:00:00     5 943 408 872
17.08.2005 16:00:00     6 062 631 036
17.08.2005 17:00:00     6 180 951 299
17.08.2005 18:00:00     6 285 152 542
17.08.2005 19:00:00     6 358 349 059
17.08.2005 20:00:00     6 415 397 150
17.08.2005 21:00:00     6 474 010 910
17.08.2005 22:00:00     6 527 351 016
17.08.2005 23:00:00     6 591 877 406
18.08.2005 0:00:00      6 653 939 998
18.08.2005 1:00:00      6 707 187 998
18.08.2005 2:00:00      6 743 626 014
18.08.2005 3:00:01      6 773 243 792
18.08.2005 4:00:03      6 787 567 902
18.08.2005 5:00:00      6 787 600 670
18.08.2005 6:00:00      6 787 633 438
18.08.2005 7:00:00      6 787 674 398
18.08.2005 8:00:00      6 787 485 982
18.08.2005 9:00:00      6 849 777 950
18.08.2005 10:00:00     6 952 531 203
18.08.2005 11:00:00     7 078 965 534
18.08.2005 12:00:00     7 222 718 750
18.08.2005 13:00:00     7 360 431 255
18.08.2005 14:00:00     7 494 335 693
18.08.2005 15:00:00     7 620 137 246
18.08.2005 16:00:00     7 742 042 398
18.08.2005 17:00:00     7 734 596 902
18.08.2005 18:00:01     7 837 103 398
18.08.2005 19:00:00     7 909 217 574
18.08.2005 20:00:00     7 967 298 854
18.08.2005 21:00:00     8 024 020 262
18.08.2005 22:00:00     8 085 591 334
18.08.2005 23:00:00     8 149 701 926
19.08.2005 0:00:00      8 209 069 350
19.08.2005 1:00:00      8 257 991 974
19.08.2005 2:00:00      8 295 896 358
19.08.2005 3:00:01      8 322 858 931
19.08.2005 4:00:03      8 327 632 166
19.08.2005 5:00:00      8 327 632 166
19.08.2005 6:00:00      8 327 632 166
19.08.2005 7:00:00      8 327 632 166
19.08.2005 8:00:00      8 341 853 478
19.08.2005 9:00:00      8 404 931 878
19.08.2005 10:00:00     8 500 811 046
19.08.2005 11:00:00     8 628 040 998
19.08.2005 12:00:00     8 771 040 550
19.08.2005 13:00:00     8 914 261 286
19.08.2005 14:00:00     9 047 971 110
19.08.2005 15:00:00     9 176 192 294
19.08.2005 16:00:00     9 298 171 174
19.08.2005 17:00:00     9 407 673 638
19.08.2005 18:00:00     9 497 015 590
19.08.2005 19:00:00     9 563 813 158
19.08.2005 20:00:00     9 618 298 150
19.08.2005 21:00:00     9 669 817 638
19.08.2005 22:00:00     9 723 082 022
19.08.2005 23:00:00     9 782 490 406
20.08.2005 0:00:00      9 840 604 454
20.08.2005 1:00:00      9 891 337 510
20.08.2005 2:00:00      9 929 618 726
20.08.2005 3:00:01      9 958 113 203
20.08.2005 4:00:03      9 962 788 134
20.08.2005 5:00:00      9 962 788 134
20.08.2005 6:00:00      9 962 788 134
20.08.2005 7:00:00      9 962 788 134
20.08.2005 8:00:00      9 962 788 134
20.08.2005 9:00:00      9 962 788 134
20.08.2005 10:00:00     9 962 788 134
20.08.2005 11:00:00     9 962 788 134
20.08.2005 12:00:00     9 962 788 134
20.08.2005 13:00:00     9 962 788 134
20.08.2005 14:00:00     10 010 768 678
20.08.2005 15:00:00     10 097 849 638
20.08.2005 16:00:00     10 173 076 774
20.08.2005 17:00:00     10 242 929 958
20.08.2005 18:00:00     10 302 453 030
20.08.2005 19:00:00     10 357 110 054
20.08.2005 20:00:00     10 411 308 326
20.08.2005 21:00:00     10 464 023 846
20.08.2005 22:00:00     10 520 909 094
20.08.2005 23:00:00     10 576 508 198
21.08.2005 0:00:00      10 630 386 982
21.08.2005 1:00:00      10 674 984 230
21.08.2005 2:00:00      10 712 667 430
21.08.2005 3:00:01      10 736 424 230
21.08.2005 4:00:00      10 736 424 230
21.08.2005 5:00:00      10 736 424 230
21.08.2005 6:00:00      10 736 424 230
21.08.2005 7:00:00      10 736 432 422
21.08.2005 8:00:00      10 736 448 806
21.08.2005 9:00:00      10 749 408 550
21.08.2005 10:00:00     10 782 324 006
21.08.2005 11:00:00     10 825 913 638
21.08.2005 12:00:00     10 882 389 286
21.08.2005 13:00:00     10 945 885 478
21.08.2005 14:00:00     11 011 093 798
21.08.2005 15:00:00     11 073 066 278
21.08.2005 16:00:00     11 139 323 174
21.08.2005 17:00:00     11 202 426 150
21.08.2005 18:00:00     11 262 301 478
21.08.2005 19:00:00     11 322 127 654
21.08.2005 20:00:00     11 382 773 030
21.08.2005 21:00:00     11 440 510 246
21.08.2005 22:00:00     11 503 580 454
21.08.2005 23:00:00     11 563 529 510
22.08.2005 0:00:00      11 623 658 790
22.08.2005 1:00:00      11 675 137 318
22.08.2005 2:00:00      11 713 426 726
22.08.2005 3:00:01      11 736 945 958
22.08.2005 4:00:00      11 736 945 958
22.08.2005 5:00:00      11 736 945 958
22.08.2005 6:00:00      11 736 945 958
22.08.2005 7:00:00      11 736 945 958
22.08.2005 8:00:00      11 765 658 918
22.08.2005 9:00:00      11 827 123 494
22.08.2005 10:00:00     11 929 720 102
22.08.2005 11:00:00     12 065 535 270
22.08.2005 12:00:00     12 215 465 254
22.08.2005 13:00:00     12 357 211 430
22.08.2005 14:00:00     12 495 353 126
22.08.2005 15:00:00     12 636 116 262
22.08.2005 16:00:00     12 770 825 510
22.08.2005 17:00:00     12 902 249 766
22.08.2005 18:00:00     13 016 814 886
22.08.2005 19:00:00     13 102 200 102
22.08.2005 20:00:00     13 166 875 942
22.08.2005 21:00:00     13 229 528 358
22.08.2005 22:00:00     13 292 918 054
22.08.2005 23:00:00     13 362 304 294
23.08.2005 0:00:01      13 428 765 990
23.08.2005 1:00:01      13 482 284 326
23.08.2005 2:00:01      13 521 917 222
23.08.2005 3:00:02      13 550 362 547
23.08.2005 4:00:04      13 556 757 798
23.08.2005 5:00:00      13 556 757 798
23.08.2005 6:00:00      13 556 765 990
23.08.2005 7:00:00      13 556 774 182
23.08.2005 8:00:00      13 580 645 670
23.08.2005 9:00:00      13 647 107 366
23.08.2005 10:00:00     13 755 954 470
23.08.2005 11:00:00     13 895 087 398
23.08.2005 12:00:00     14 050 546 982
23.08.2005 13:00:01     14 204 359 974
23.08.2005 14:00:01     14 351 455 526
23.08.2005 15:00:00     14 493 046 054
23.08.2005 16:00:00     14 630 573 350
23.08.2005 17:00:00     14 760 629 542
23.08.2005 18:00:02     14 871 303 462
--------------------------------------

***************************************************************
Vacuum statistics for toast table for main table (table format)
***************************************************************
    1             2            3             4            5             6              7           8
-------------------------------------------------------------------------------------------------------
16.08.2005     837 973      228 320       837 973      328 195       374 895        430 886           0
17.08.2005     474 101      140 757       474 101      741 548       581 056      1 214 387     414 193
18.08.2005   1 319 785      351 290     1 319 785      308 290       786 679      1 632 176           0
19.08.2005     887 997      246 268       887 997      298 207       989 534      2 895 485           0
20.08.2005     859 652      238 901       859 652      298 042     1 188 914      3 732 153           0
21.08.2005     477 584      138 537       477 584      264 791     1 284 506      4 542 028           0
22.08.2005     559 767      155 696       559 767      254 133     1 406 651      4 968 456           0
23.08.2005     863 309      237 461       863 309      331 154     1 627 496      5 477 686           0
-------------------------------------------------------------------------------------------------------
1 - date
2 - removed
3 - removed in pages
4 - removable
5 - nonremovable
6 - found in pages
7 - unused item pointers
8 - dead row versions cannot be removed yet


*************************************************************
Vacuum statistics for toast table for main table (raw format)
*************************************************************
==================== BEGIN ====================
16.08.2005
02:00
===============================================
INFO:  vacuuming "pg_toast.pg_toast_17241"
INFO:  index "pg_toast_17241_index" now contains 330163 row versions in 12366 pages
ПОДРОБНО:  837973 index row versions were removed.
8347 index pages have been deleted, 6511 are currently reusable.
CPU 1.37s/2.45u sec elapsed 162.65 sec.
INFO:  "pg_toast_17241": removed 837973 row versions in 228320 pages
ПОДРОБНО:  CPU 31.42s/27.01u sec elapsed 3567.21 sec.
INFO:  "pg_toast_17241": found 837973 removable, 328195 nonremovable row versions in 374895 pages
ПОДРОБНО:  0 dead row versions cannot be removed yet.
There were 430886 unused item pointers.
0 pages are entirely empty.
CPU 44.76s/34.42u sec elapsed 3976.12 sec.
INFO:  free space map: 67 relations, 20694 pages stored; 28992 total pages needed
ПОДРОБНО:  Allocated FSM size: 1000 relations + 20000 pages = 186 kB shared memory.
===============================================
16.08.2005
03:07
===================== END =====================
==================== BEGIN ====================
17.08.2005
02:00
===============================================
INFO:  vacuuming "pg_toast.pg_toast_17241"
INFO:  index "pg_toast_17241_index" now contains 743897 row versions in 12366 pages
ПОДРОБНО:  474101 index row versions were removed.
6786 index pages have been deleted, 4969 are currently reusable.
CPU 1.34s/1.70u sec elapsed 113.76 sec.
INFO:  "pg_toast_17241": removed 474101 row versions in 140757 pages
ПОДРОБНО:  CPU 24.06s/17.28u sec elapsed 2329.00 sec.
INFO:  "pg_toast_17241": found 474101 removable, 741548 nonremovable row versions in 581056 pages
ПОДРОБНО:  414193 dead row versions cannot be removed yet.
There were 1214387 unused item pointers.
0 pages are entirely empty.
CPU 45.78s/26.03u sec elapsed 2801.12 sec.
INFO:  free space map: 67 relations, 20309 pages stored; 28000 total pages needed
ПОДРОБНО:  Allocated FSM size: 1000 relations + 20000 pages = 186 kB shared memory.
===============================================
17.08.2005
02:48
===================== END =====================
==================== BEGIN ====================
18.08.2005
02:00
===============================================
INFO:  vacuuming "pg_toast.pg_toast_17241"
INFO:  index "pg_toast_17241_index" now contains 310879 row versions in 12366 pages
ПОДРОБНО:  1319785 index row versions were removed.
7738 index pages have been deleted, 3406 are currently reusable.
CPU 2.18s/3.62u sec elapsed 244.62 sec.
INFO:  "pg_toast_17241": removed 1319785 row versions in 351290 pages
ПОДРОБНО:  CPU 53.96s/41.67u sec elapsed 5454.12 sec.
INFO:  "pg_toast_17241": found 1319785 removable, 308290 nonremovable row versions in 786679 pages
ПОДРОБНО:  0 dead row versions cannot be removed yet.
There were 1632176 unused item pointers.
0 pages are entirely empty.
CPU 78.17s/53.62u sec elapsed 6071.56 sec.
INFO:  free space map: 67 relations, 19854 pages stored; 27216 total pages needed
ПОДРОБНО:  Allocated FSM size: 1000 relations + 20000 pages = 186 kB shared memory.
===============================================
18.08.2005
03:43
===================== END =====================
==================== BEGIN ====================
19.08.2005
02:00
===============================================
INFO:  vacuuming "pg_toast.pg_toast_17241"
INFO:  index "pg_toast_17241_index" now contains 300292 row versions in 13171 pages
ПОДРОБНО:  887997 index row versions were removed.
8686 index pages have been deleted, 5204 are currently reusable.
CPU 1.60s/2.90u sec elapsed 206.60 sec.
INFO:  "pg_toast_17241": removed 887997 row versions in 246268 pages
ПОДРОБНО:  CPU 34.37s/30.01u sec elapsed 3813.34 sec.
INFO:  "pg_toast_17241": found 887997 removable, 298207 nonremovable row versions in 989534 pages
ПОДРОБНО:  0 dead row versions cannot be removed yet.
There were 2895485 unused item pointers.
0 pages are entirely empty.
CPU 53.46s/41.75u sec elapsed 4358.46 sec.
INFO:  free space map: 67 relations, 20436 pages stored; 28832 total pages needed
ПОДРОБНО:  Allocated FSM size: 1000 relations + 20000 pages = 186 kB shared memory.
===============================================
19.08.2005
03:14
===================== END =====================
==================== BEGIN ====================
20.08.2005
02:00
===============================================
INFO:  vacuuming "pg_toast.pg_toast_17241"
INFO:  index "pg_toast_17241_index" now contains 301323 row versions in 13173 pages
ПОДРОБНО:  859652 index row versions were removed.
8752 index pages have been deleted, 5415 are currently reusable.
CPU 2.07s/2.76u sec elapsed 230.03 sec.
INFO:  "pg_toast_17241": removed 859652 row versions in 238901 pages
ПОДРОБНО:  CPU 35.10s/26.53u sec elapsed 3741.36 sec.
INFO:  "pg_toast_17241": found 859652 removable, 298042 nonremovable row versions in 1188914 pages
ПОДРОБНО:  0 dead row versions cannot be removed yet.
There were 3732153 unused item pointers.
0 pages are entirely empty.
CPU 64.65s/39.84u sec elapsed 4439.73 sec.
INFO:  free space map: 67 relations, 20498 pages stored; 29040 total pages needed
ПОДРОБНО:  Allocated FSM size: 1000 relations + 20000 pages = 186 kB shared memory.
===============================================
20.08.2005
03:15
===================== END =====================
==================== BEGIN ====================
21.08.2005
02:00
===============================================
INFO:  vacuuming "pg_toast.pg_toast_17241"
INFO:  index "pg_toast_17241_index" now contains 267369 row versions in 13173 pages
ПОДРОБНО:  477584 index row versions were removed.
10173 index pages have been deleted, 7073 are currently reusable.
CPU 1.82s/2.31u sec elapsed 201.31 sec.
INFO:  "pg_toast_17241": removed 477584 row versions in 138537 pages
ПОДРОБНО:  CPU 19.65s/16.62u sec elapsed 2147.40 sec.
INFO:  "pg_toast_17241": found 477584 removable, 264791 nonremovable row versions in 1284506 pages
ПОДРОБНО:  0 dead row versions cannot be removed yet.
There were 4542028 unused item pointers.
0 pages are entirely empty.
CPU 44.89s/30.09u sec elapsed 2792.78 sec.
INFO:  free space map: 67 relations, 20873 pages stored; 30368 total pages needed
ПОДРОБНО:  Allocated FSM size: 1000 relations + 20000 pages = 186 kB shared memory.
===============================================
21.08.2005
02:48
===================== END =====================
==================== BEGIN ====================
22.08.2005
02:00
===============================================
INFO:  vacuuming "pg_toast.pg_toast_17241"
INFO:  index "pg_toast_17241_index" now contains 257084 row versions in 13173 pages
ПОДРОБНО:  559767 index row versions were removed.
10255 index pages have been deleted, 8086 are currently reusable.
CPU 1.10s/1.85u sec elapsed 153.71 sec.
INFO:  "pg_toast_17241": removed 559767 row versions in 155696 pages
ПОДРОБНО:  CPU 23.60s/27.73u sec elapsed 2325.21 sec.
INFO:  "pg_toast_17241": found 559767 removable, 254133 nonremovable row versions in 1406651 pages
ПОДРОБНО:  0 dead row versions cannot be removed yet.
There were 4968456 unused item pointers.
0 pages are entirely empty.
CPU 49.43s/41.12u sec elapsed 2938.20 sec.
INFO:  free space map: 67 relations, 21083 pages stored; 31072 total pages needed
ПОДРОБНО:  Allocated FSM size: 1000 relations + 20000 pages = 186 kB shared memory.
===============================================
22.08.2005
02:50
===================== END =====================
==================== BEGIN ====================
23.08.2005
02:00
===============================================
INFO:  vacuuming "pg_toast.pg_toast_17241"
INFO:  index "pg_toast_17241_index" now contains 334642 row versions in 13173 pages
ПОДРОБНО:  863309 index row versions were removed.
8748 index pages have been deleted, 6674 are currently reusable.
CPU 1.89s/2.51u sec elapsed 190.32 sec.
INFO:  "pg_toast_17241": removed 863309 row versions in 237461 pages
ПОДРОБНО:  CPU 35.35s/27.46u sec elapsed 3679.19 sec.
INFO:  "pg_toast_17241": found 863309 removable, 331154 nonremovable row versions in 1627496 pages
ПОДРОБНО:  0 dead row versions cannot be removed yet.
There were 5477686 unused item pointers.
0 pages are entirely empty.
CPU 69.73s/42.57u sec elapsed 4392.54 sec.
INFO:  free space map: 67 relations, 20713 pages stored; 29872 total pages needed
ПОДРОБНО:  Allocated FSM size: 1000 relations + 20000 pages = 186 kB shared memory.
===============================================
23.08.2005
03:15
===================== END =====================



--
Best regards,
 Ivan                          mailto:Ivan-Sun1@mail.ru


pgsql-admin by date:

Previous
From: "Lane Van Ingen"
Date:
Subject: Question About Tablespaces in Windows Environment under PostgreSQL 8.0
Next
From: "Erol Oz"
Date:
Subject: Re: ERROR: _mdfd_getrelnfd: cannot open relation pg_class: No such file or directory