- Notifications
You must be signed in to change notification settings - Fork5
Commit6f5c38d
committed
Just-in-time background writing strategy. This code avoids re-scanning
buffers that cannot possibly need to be cleaned, and estimates how manybuffers it should try to clean based on moving averages of recent allocationrequests and density of reusable buffers. The patch also adds a couplemore columns to pg_stat_bgwriter to help measure the effectiveness of thebgwriter.Greg Smith, building on his own work and ideas from several other people,in particular a much older patch from Itagaki Takahiro.1 parent588901d commit6f5c38d
File tree
16 files changed
+437
-95
lines changed- doc/src/sgml
- src
- backend
- catalog
- postmaster
- storage/buffer
- utils
- adt
- misc
- include
- catalog
- storage
- test/regress/expected
16 files changed
+437
-95
lines changedLines changed: 25 additions & 18 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1 |
| - | |
| 1 | + | |
2 | 2 |
| |
3 | 3 |
| |
4 | 4 |
| |
| |||
1205 | 1205 |
| |
1206 | 1206 |
| |
1207 | 1207 |
| |
1208 |
| - | |
1209 |
| - | |
| 1208 | + | |
| 1209 | + | |
1210 | 1210 |
| |
1211 |
| - | |
| 1211 | + | |
1212 | 1212 |
| |
1213 | 1213 |
| |
1214 | 1214 |
| |
1215 |
| - | |
1216 |
| - | |
1217 |
| - | |
1218 |
| - | |
1219 |
| - | |
1220 |
| - | |
| 1215 | + | |
| 1216 | + | |
| 1217 | + | |
| 1218 | + | |
1221 | 1219 |
| |
1222 | 1220 |
| |
1223 | 1221 |
| |
1224 | 1222 |
| |
1225 | 1223 |
| |
1226 | 1224 |
| |
1227 |
| - | |
1228 |
| - | |
| 1225 | + | |
| 1226 | + | |
1229 | 1227 |
| |
1230 |
| - | |
| 1228 | + | |
1231 | 1229 |
| |
1232 | 1230 |
| |
1233 | 1231 |
| |
1234 |
| - | |
1235 |
| - | |
1236 |
| - | |
| 1232 | + | |
| 1233 | + | |
| 1234 | + | |
| 1235 | + | |
| 1236 | + | |
| 1237 | + | |
| 1238 | + | |
| 1239 | + | |
| 1240 | + | |
| 1241 | + | |
| 1242 | + | |
| 1243 | + | |
1237 | 1244 |
| |
1238 | 1245 |
| |
1239 | 1246 |
| |
| |||
1242 | 1249 |
| |
1243 | 1250 |
| |
1244 | 1251 |
| |
1245 |
| - | |
1246 |
| - | |
| 1252 | + | |
| 1253 | + | |
1247 | 1254 |
| |
1248 | 1255 |
| |
1249 | 1256 |
| |
|
Lines changed: 22 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1 |
| - | |
| 1 | + | |
2 | 2 |
| |
3 | 3 |
| |
4 | 4 |
| |
| |||
237 | 237 |
| |
238 | 238 |
| |
239 | 239 |
| |
240 |
| - | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
241 | 244 |
| |
242 | 245 |
| |
243 | 246 |
| |
| |||
817 | 820 |
| |
818 | 821 |
| |
819 | 822 |
| |
| 823 | + | |
| 824 | + | |
| 825 | + | |
| 826 | + | |
| 827 | + | |
| 828 | + | |
| 829 | + | |
| 830 | + | |
| 831 | + | |
| 832 | + | |
| 833 | + | |
| 834 | + | |
| 835 | + | |
| 836 | + | |
| 837 | + | |
| 838 | + | |
| 839 | + | |
820 | 840 |
| |
821 | 841 |
| |
822 | 842 |
| |
|
Lines changed: 4 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
3 | 3 |
| |
4 | 4 |
| |
5 | 5 |
| |
6 |
| - | |
| 6 | + | |
7 | 7 |
| |
8 | 8 |
| |
9 | 9 |
| |
| |||
382 | 382 |
| |
383 | 383 |
| |
384 | 384 |
| |
385 |
| - | |
| 385 | + | |
| 386 | + | |
| 387 | + | |
386 | 388 |
| |
387 | 389 |
| |
388 | 390 |
| |
|
Lines changed: 27 additions & 8 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
37 | 37 |
| |
38 | 38 |
| |
39 | 39 |
| |
40 |
| - | |
| 40 | + | |
41 | 41 |
| |
42 | 42 |
| |
43 | 43 |
| |
| |||
98 | 98 |
| |
99 | 99 |
| |
100 | 100 |
| |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
101 | 105 |
| |
102 |
| - | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
103 | 109 |
| |
104 | 110 |
| |
105 | 111 |
| |
| |||
122 | 128 |
| |
123 | 129 |
| |
124 | 130 |
| |
| 131 | + | |
| 132 | + | |
125 | 133 |
| |
126 | 134 |
| |
127 | 135 |
| |
| |||
566 | 574 |
| |
567 | 575 |
| |
568 | 576 |
| |
569 |
| - | |
570 |
| - | |
| 577 | + | |
571 | 578 |
| |
572 | 579 |
| |
573 | 580 |
| |
| |||
648 | 655 |
| |
649 | 656 |
| |
650 | 657 |
| |
651 |
| - | |
652 |
| - | |
653 |
| - | |
654 | 658 |
| |
655 | 659 |
| |
656 | 660 |
| |
| 661 | + | |
| 662 | + | |
| 663 | + | |
| 664 | + | |
657 | 665 |
| |
658 | 666 |
| |
659 | 667 |
| |
| |||
963 | 971 |
| |
964 | 972 |
| |
965 | 973 |
| |
966 |
| - | |
| 974 | + | |
| 975 | + | |
967 | 976 |
| |
968 | 977 |
| |
969 | 978 |
| |
| |||
987 | 996 |
| |
988 | 997 |
| |
989 | 998 |
| |
| 999 | + | |
| 1000 | + | |
990 | 1001 |
| |
| 1002 | + | |
| 1003 | + | |
| 1004 | + | |
| 1005 | + | |
991 | 1006 |
| |
992 | 1007 |
| |
993 | 1008 |
| |
| |||
1035 | 1050 |
| |
1036 | 1051 |
| |
1037 | 1052 |
| |
| 1053 | + | |
| 1054 | + | |
| 1055 | + | |
| 1056 | + | |
1038 | 1057 |
| |
1039 | 1058 |
| |
1040 | 1059 |
| |
|
Lines changed: 3 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
13 | 13 |
| |
14 | 14 |
| |
15 | 15 |
| |
16 |
| - | |
| 16 | + | |
17 | 17 |
| |
18 | 18 |
| |
19 | 19 |
| |
| |||
3165 | 3165 |
| |
3166 | 3166 |
| |
3167 | 3167 |
| |
| 3168 | + | |
| 3169 | + | |
3168 | 3170 |
|
0 commit comments
Comments
(0)