Commit d172b71
committed
Use atomic access for SlruShared->latest_page_number
The new concurrency model proposed for slru.c to improve performance
does not include any single lock that would coordinate processes
doing concurrent reads/writes on SlruShared->latest_page_number.
We can instead use atomic reads and writes for that variable.
Author: Dilip Kumar <dilipbalaut@gmail.com>
Reviewed-by: Andrey M. Borodin <x4mmm@yandex-team.ru>
Discussion: https://postgr.es/m/CAFiTN-vzDvNz=ExGXz6gdyjtzGixKSqs0mKHMmaQ8sOSEFZ33A@mail.gmail.com1 parent b83033c commit d172b71
File tree
5 files changed
+53
-32
lines changed- src
- backend/access/transam
- include/access
5 files changed
+53
-32
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
766 | 766 | | |
767 | 767 | | |
768 | 768 | | |
769 | | - | |
770 | | - | |
771 | 769 | | |
772 | 770 | | |
773 | 771 | | |
774 | | - | |
775 | | - | |
776 | | - | |
| 772 | + | |
777 | 773 | | |
778 | 774 | | |
779 | 775 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
689 | 689 | | |
690 | 690 | | |
691 | 691 | | |
692 | | - | |
693 | | - | |
694 | | - | |
| 692 | + | |
695 | 693 | | |
696 | 694 | | |
697 | 695 | | |
| |||
1006 | 1004 | | |
1007 | 1005 | | |
1008 | 1006 | | |
1009 | | - | |
| 1007 | + | |
| 1008 | + | |
1010 | 1009 | | |
1011 | 1010 | | |
1012 | 1011 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2017 | 2017 | | |
2018 | 2018 | | |
2019 | 2019 | | |
2020 | | - | |
| 2020 | + | |
| 2021 | + | |
2021 | 2022 | | |
2022 | 2023 | | |
2023 | 2024 | | |
2024 | 2025 | | |
2025 | 2026 | | |
2026 | | - | |
| 2027 | + | |
| 2028 | + | |
2027 | 2029 | | |
2028 | 2030 | | |
2029 | 2031 | | |
| |||
2047 | 2049 | | |
2048 | 2050 | | |
2049 | 2051 | | |
2050 | | - | |
2051 | | - | |
2052 | | - | |
2053 | 2052 | | |
2054 | 2053 | | |
2055 | 2054 | | |
2056 | 2055 | | |
2057 | | - | |
| 2056 | + | |
| 2057 | + | |
| 2058 | + | |
| 2059 | + | |
| 2060 | + | |
2058 | 2061 | | |
2059 | 2062 | | |
2060 | 2063 | | |
| |||
2081 | 2084 | | |
2082 | 2085 | | |
2083 | 2086 | | |
2084 | | - | |
2085 | | - | |
2086 | | - | |
2087 | 2087 | | |
| 2088 | + | |
| 2089 | + | |
2088 | 2090 | | |
2089 | 2091 | | |
2090 | 2092 | | |
2091 | | - | |
| 2093 | + | |
| 2094 | + | |
| 2095 | + | |
| 2096 | + | |
2092 | 2097 | | |
2093 | 2098 | | |
2094 | 2099 | | |
| |||
3333 | 3338 | | |
3334 | 3339 | | |
3335 | 3340 | | |
3336 | | - | |
| 3341 | + | |
| 3342 | + | |
3337 | 3343 | | |
3338 | 3344 | | |
3339 | 3345 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
20 | | - | |
| 20 | + | |
| 21 | + | |
21 | 22 | | |
22 | 23 | | |
23 | 24 | | |
| |||
239 | 240 | | |
240 | 241 | | |
241 | 242 | | |
242 | | - | |
243 | | - | |
| 243 | + | |
244 | 244 | | |
245 | 245 | | |
246 | 246 | | |
| |||
329 | 329 | | |
330 | 330 | | |
331 | 331 | | |
332 | | - | |
333 | | - | |
| 332 | + | |
| 333 | + | |
| 334 | + | |
| 335 | + | |
| 336 | + | |
| 337 | + | |
| 338 | + | |
| 339 | + | |
| 340 | + | |
334 | 341 | | |
335 | 342 | | |
336 | 343 | | |
| |||
1113 | 1120 | | |
1114 | 1121 | | |
1115 | 1122 | | |
| 1123 | + | |
| 1124 | + | |
| 1125 | + | |
| 1126 | + | |
| 1127 | + | |
| 1128 | + | |
1116 | 1129 | | |
1117 | | - | |
| 1130 | + | |
| 1131 | + | |
1118 | 1132 | | |
| 1133 | + | |
1119 | 1134 | | |
1120 | 1135 | | |
1121 | 1136 | | |
| |||
1254 | 1269 | | |
1255 | 1270 | | |
1256 | 1271 | | |
1257 | | - | |
1258 | 1272 | | |
1259 | 1273 | | |
1260 | 1274 | | |
| |||
1270 | 1284 | | |
1271 | 1285 | | |
1272 | 1286 | | |
1273 | | - | |
1274 | | - | |
| 1287 | + | |
| 1288 | + | |
| 1289 | + | |
| 1290 | + | |
1275 | 1291 | | |
1276 | | - | |
| 1292 | + | |
| 1293 | + | |
1277 | 1294 | | |
1278 | 1295 | | |
1279 | 1296 | | |
| |||
1282 | 1299 | | |
1283 | 1300 | | |
1284 | 1301 | | |
1285 | | - | |
| 1302 | + | |
1286 | 1303 | | |
1287 | 1304 | | |
1288 | 1305 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
49 | 49 | | |
50 | 50 | | |
51 | 51 | | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
52 | 55 | | |
53 | 56 | | |
54 | 57 | | |
| |||
95 | 98 | | |
96 | 99 | | |
97 | 100 | | |
98 | | - | |
| 101 | + | |
99 | 102 | | |
100 | 103 | | |
101 | 104 | | |
| |||
0 commit comments