Commit 3e95fbb
committed
[RP005] Shards global counters btr_cur_n_non_sea and btr_cur_n_sea to minimize cache coherency cost
"btr_cur_n_sea++" and "btr_cur_n_non_sea++" at btr_cur_search_to_nth_level() cause very expensive cost at high concurreency. Shards by each cpu threads (os_getcpu()) to minimize inter-CPU communication. Not for accuracy, just only for performance, not to add kind of memory barrier.1 parent d1a17a5 commit 3e95fbb
File tree
5 files changed
+55
-19
lines changed- storage/innobase
- btr
- include
- srv
5 files changed
+55
-19
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
6 | | - | |
| 6 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
| 6 | + | |
6 | 7 | | |
7 | 8 | | |
8 | 9 | | |
| |||
124 | 125 | | |
125 | 126 | | |
126 | 127 | | |
127 | | - | |
| 128 | + | |
| 129 | + | |
128 | 130 | | |
129 | 131 | | |
130 | | - | |
| 132 | + | |
| 133 | + | |
131 | 134 | | |
132 | 135 | | |
133 | 136 | | |
134 | | - | |
| 137 | + | |
135 | 138 | | |
136 | 139 | | |
137 | 140 | | |
138 | | - | |
| 141 | + | |
139 | 142 | | |
140 | 143 | | |
141 | 144 | | |
| |||
791 | 794 | | |
792 | 795 | | |
793 | 796 | | |
794 | | - | |
| 797 | + | |
795 | 798 | | |
796 | 799 | | |
797 | 800 | | |
798 | | - | |
| 801 | + | |
799 | 802 | | |
800 | 803 | | |
801 | 804 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
| 4 | + | |
4 | 5 | | |
5 | 6 | | |
6 | 7 | | |
| |||
40 | 41 | | |
41 | 42 | | |
42 | 43 | | |
| 44 | + | |
| 45 | + | |
43 | 46 | | |
44 | 47 | | |
| 48 | + | |
45 | 49 | | |
46 | 50 | | |
47 | 51 | | |
| |||
756 | 760 | | |
757 | 761 | | |
758 | 762 | | |
| 763 | + | |
| 764 | + | |
| 765 | + | |
| 766 | + | |
| 767 | + | |
| 768 | + | |
| 769 | + | |
| 770 | + | |
759 | 771 | | |
760 | | - | |
| 772 | + | |
761 | 773 | | |
762 | 774 | | |
763 | | - | |
| 775 | + | |
764 | 776 | | |
765 | 777 | | |
766 | 778 | | |
767 | | - | |
| 779 | + | |
768 | 780 | | |
769 | 781 | | |
770 | 782 | | |
771 | | - | |
| 783 | + | |
772 | 784 | | |
773 | 785 | | |
774 | 786 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| 5 | + | |
5 | 6 | | |
6 | 7 | | |
7 | 8 | | |
| |||
1986 | 1987 | | |
1987 | 1988 | | |
1988 | 1989 | | |
1989 | | - | |
| 1990 | + | |
| 1991 | + | |
| 1992 | + | |
| 1993 | + | |
1990 | 1994 | | |
1991 | 1995 | | |
1992 | 1996 | | |
1993 | | - | |
| 1997 | + | |
| 1998 | + | |
| 1999 | + | |
| 2000 | + | |
1994 | 2001 | | |
1995 | 2002 | | |
1996 | 2003 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
| 6 | + | |
6 | 7 | | |
7 | 8 | | |
8 | 9 | | |
| |||
1298 | 1299 | | |
1299 | 1300 | | |
1300 | 1301 | | |
1301 | | - | |
1302 | | - | |
| 1302 | + | |
| 1303 | + | |
| 1304 | + | |
| 1305 | + | |
| 1306 | + | |
| 1307 | + | |
| 1308 | + | |
| 1309 | + | |
1303 | 1310 | | |
1304 | 1311 | | |
1305 | 1312 | | |
| |||
1450 | 1457 | | |
1451 | 1458 | | |
1452 | 1459 | | |
| 1460 | + | |
| 1461 | + | |
| 1462 | + | |
| 1463 | + | |
| 1464 | + | |
| 1465 | + | |
| 1466 | + | |
1453 | 1467 | | |
1454 | | - | |
1455 | | - | |
1456 | | - | |
1457 | | - | |
| 1468 | + | |
| 1469 | + | |
| 1470 | + | |
| 1471 | + | |
1458 | 1472 | | |
1459 | 1473 | | |
1460 | 1474 | | |
| |||
0 commit comments