Commit 4de82f7
committed
Wakeup WALWriter as needed for asynchronous commit performance.
Previously we waited for wal_writer_delay before flushing WAL. Now
we also wake WALWriter as soon as a WAL buffer page has filled.
Significant effect observed on performance of asynchronous commits
by Robert Haas, attributed to the ability to set hint bits on tuples
earlier and so reducing contention caused by clog lookups.1 parent 02d88ef commit 4de82f7
File tree
3 files changed
+44
-18
lines changed- src
- backend
- access/transam
- postmaster
- include/access
3 files changed
+44
-18
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
432 | 432 | | |
433 | 433 | | |
434 | 434 | | |
| 435 | + | |
| 436 | + | |
| 437 | + | |
| 438 | + | |
| 439 | + | |
435 | 440 | | |
436 | 441 | | |
437 | 442 | | |
| |||
1916 | 1921 | | |
1917 | 1922 | | |
1918 | 1923 | | |
1919 | | - | |
| 1924 | + | |
| 1925 | + | |
1920 | 1926 | | |
1921 | 1927 | | |
1922 | 1928 | | |
1923 | 1929 | | |
1924 | 1930 | | |
| 1931 | + | |
| 1932 | + | |
1925 | 1933 | | |
1926 | 1934 | | |
1927 | 1935 | | |
1928 | 1936 | | |
| 1937 | + | |
1929 | 1938 | | |
1930 | 1939 | | |
1931 | 1940 | | |
| 1941 | + | |
| 1942 | + | |
| 1943 | + | |
| 1944 | + | |
| 1945 | + | |
| 1946 | + | |
| 1947 | + | |
| 1948 | + | |
| 1949 | + | |
| 1950 | + | |
| 1951 | + | |
| 1952 | + | |
1932 | 1953 | | |
1933 | 1954 | | |
1934 | 1955 | | |
| |||
5072 | 5093 | | |
5073 | 5094 | | |
5074 | 5095 | | |
| 5096 | + | |
5075 | 5097 | | |
5076 | 5098 | | |
5077 | 5099 | | |
| |||
10013 | 10035 | | |
10014 | 10036 | | |
10015 | 10037 | | |
| 10038 | + | |
| 10039 | + | |
| 10040 | + | |
| 10041 | + | |
| 10042 | + | |
| 10043 | + | |
| 10044 | + | |
| 10045 | + | |
| 10046 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
14 | | - | |
| 14 | + | |
| 15 | + | |
15 | 16 | | |
16 | 17 | | |
17 | 18 | | |
| |||
76 | 77 | | |
77 | 78 | | |
78 | 79 | | |
79 | | - | |
80 | 80 | | |
81 | 81 | | |
82 | 82 | | |
| |||
89 | 89 | | |
90 | 90 | | |
91 | 91 | | |
| 92 | + | |
| 93 | + | |
92 | 94 | | |
93 | 95 | | |
94 | 96 | | |
| |||
220 | 222 | | |
221 | 223 | | |
222 | 224 | | |
223 | | - | |
| 225 | + | |
224 | 226 | | |
225 | 227 | | |
226 | 228 | | |
| |||
248 | 250 | | |
249 | 251 | | |
250 | 252 | | |
251 | | - | |
252 | | - | |
253 | | - | |
254 | | - | |
255 | | - | |
256 | | - | |
257 | | - | |
258 | | - | |
259 | | - | |
260 | | - | |
261 | | - | |
262 | | - | |
263 | | - | |
264 | | - | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
265 | 256 | | |
266 | 257 | | |
267 | 258 | | |
| |||
308 | 299 | | |
309 | 300 | | |
310 | 301 | | |
| 302 | + | |
311 | 303 | | |
312 | 304 | | |
313 | 305 | | |
314 | 306 | | |
315 | 307 | | |
316 | 308 | | |
317 | 309 | | |
| 310 | + | |
318 | 311 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
| 19 | + | |
19 | 20 | | |
20 | 21 | | |
21 | 22 | | |
| |||
319 | 320 | | |
320 | 321 | | |
321 | 322 | | |
| 323 | + | |
322 | 324 | | |
323 | 325 | | |
324 | 326 | | |
| |||
0 commit comments