- Notifications
You must be signed in to change notification settings - Fork5
Commitf9dbac9
committed
HS Defer buffer pin deadlock check until deadlock_timeout has expired.
During Hot Standby we need to check for buffer pin deadlocks when theStartup process begins to wait, in case it never wakes up again. Wepreviously made the deadlock check immediately on the basis it wascheap, though clearer thinking and prima facie evidence shows thatwas too simple. Refactor existing code to make it easy to add indeferral of deadlock check until deadlock_timeout allowing a goodreduction in deadlock checks since far few buffer pins are held forthat duration. It's worth doing anyway, though major goal is toprevent further reports of context switching with high numbers ofusers on occasional tests.1 parent5234a95 commitf9dbac9
3 files changed
+107
-52
lines changedLines changed: 15 additions & 27 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
11 | 11 |
| |
12 | 12 |
| |
13 | 13 |
| |
14 |
| - | |
| 14 | + | |
15 | 15 |
| |
16 | 16 |
| |
17 | 17 |
| |
| |||
388 | 388 |
| |
389 | 389 |
| |
390 | 390 |
| |
| 391 | + | |
| 392 | + | |
391 | 393 |
| |
392 |
| - | |
393 |
| - | |
394 |
| - | |
| 394 | + | |
395 | 395 |
| |
396 |
| - | |
| 396 | + | |
| 397 | + | |
| 398 | + | |
| 399 | + | |
397 | 400 |
| |
398 | 401 |
| |
399 | 402 |
| |
| |||
410 | 413 |
| |
411 | 414 |
| |
412 | 415 |
| |
413 |
| - | |
414 |
| - | |
415 |
| - | |
416 |
| - | |
417 |
| - | |
418 |
| - | |
419 |
| - | |
420 |
| - | |
421 |
| - | |
422 |
| - | |
423 |
| - | |
| 416 | + | |
424 | 417 |
| |
425 | 418 |
| |
426 |
| - | |
| 419 | + | |
427 | 420 |
| |
428 |
| - | |
429 |
| - | |
430 |
| - | |
431 |
| - | |
| 421 | + | |
| 422 | + | |
432 | 423 |
| |
433 | 424 |
| |
434 |
| - | |
435 |
| - | |
| 425 | + | |
| 426 | + | |
436 | 427 |
| |
437 |
| - | |
438 |
| - | |
439 |
| - | |
440 |
| - | |
| 428 | + | |
441 | 429 |
| |
442 | 430 |
| |
443 | 431 |
| |
|
Lines changed: 89 additions & 23 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
| 11 | + | |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| |||
85 | 85 |
| |
86 | 86 |
| |
87 | 87 |
| |
| 88 | + | |
88 | 89 |
| |
89 | 90 |
| |
90 | 91 |
| |
| |||
1619 | 1620 |
| |
1620 | 1621 |
| |
1621 | 1622 |
| |
| 1623 | + | |
| 1624 | + | |
| 1625 | + | |
1622 | 1626 |
| |
1623 | 1627 |
| |
1624 |
| - | |
| 1628 | + | |
1625 | 1629 |
| |
1626 |
| - | |
1627 |
| - | |
1628 |
| - | |
| 1630 | + | |
1629 | 1631 |
| |
1630 |
| - | |
| 1632 | + | |
| 1633 | + | |
| 1634 | + | |
| 1635 | + | |
| 1636 | + | |
| 1637 | + | |
| 1638 | + | |
| 1639 | + | |
| 1640 | + | |
| 1641 | + | |
| 1642 | + | |
| 1643 | + | |
| 1644 | + | |
| 1645 | + | |
| 1646 | + | |
| 1647 | + | |
| 1648 | + | |
| 1649 | + | |
| 1650 | + | |
| 1651 | + | |
| 1652 | + | |
| 1653 | + | |
| 1654 | + | |
| 1655 | + | |
| 1656 | + | |
| 1657 | + | |
| 1658 | + | |
| 1659 | + | |
1631 | 1660 |
| |
1632 |
| - | |
| 1661 | + | |
| 1662 | + | |
| 1663 | + | |
| 1664 | + | |
| 1665 | + | |
| 1666 | + | |
| 1667 | + | |
| 1668 | + | |
| 1669 | + | |
| 1670 | + | |
| 1671 | + | |
| 1672 | + | |
| 1673 | + | |
| 1674 | + | |
| 1675 | + | |
| 1676 | + | |
1633 | 1677 |
| |
1634 |
| - | |
1635 |
| - | |
1636 |
| - | |
1637 |
| - | |
1638 |
| - | |
1639 | 1678 |
| |
1640 | 1679 |
| |
1641 | 1680 |
| |
| |||
1675 | 1714 |
| |
1676 | 1715 |
| |
1677 | 1716 |
| |
| 1717 | + | |
1678 | 1718 |
| |
1679 | 1719 |
| |
1680 | 1720 |
| |
1681 | 1721 |
| |
1682 | 1722 |
| |
| 1723 | + | |
| 1724 | + | |
| 1725 | + | |
| 1726 | + | |
1683 | 1727 |
| |
1684 |
| - | |
| 1728 | + | |
| 1729 | + | |
| 1730 | + | |
| 1731 | + | |
| 1732 | + | |
| 1733 | + | |
| 1734 | + | |
| 1735 | + | |
| 1736 | + | |
| 1737 | + | |
| 1738 | + | |
| 1739 | + | |
| 1740 | + | |
| 1741 | + | |
| 1742 | + | |
| 1743 | + | |
| 1744 | + | |
| 1745 | + | |
| 1746 | + | |
| 1747 | + | |
| 1748 | + | |
| 1749 | + | |
| 1750 | + | |
| 1751 | + | |
| 1752 | + | |
| 1753 | + | |
| 1754 | + | |
| 1755 | + | |
| 1756 | + | |
1685 | 1757 |
| |
| 1758 | + | |
| 1759 | + | |
| 1760 | + | |
1686 | 1761 |
| |
1687 |
| - | |
1688 | 1762 |
| |
1689 | 1763 |
| |
1690 | 1764 |
| |
1691 |
| - | |
1692 | 1765 |
| |
1693 | 1766 |
| |
1694 |
| - | |
1695 |
| - | |
1696 |
| - | |
1697 |
| - | |
1698 |
| - | |
1699 | 1767 |
| |
1700 | 1768 |
| |
1701 |
| - | |
1702 |
| - | |
1703 |
| - | |
1704 | 1769 |
| |
1705 | 1770 |
| |
1706 | 1771 |
| |
1707 | 1772 |
| |
1708 | 1773 |
| |
| 1774 | + | |
1709 | 1775 |
| |
1710 | 1776 |
| |
1711 | 1777 |
| |
|
Lines changed: 3 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
7 | 7 |
| |
8 | 8 |
| |
9 | 9 |
| |
10 |
| - | |
| 10 | + | |
11 | 11 |
| |
12 | 12 |
| |
13 | 13 |
| |
| |||
199 | 199 |
| |
200 | 200 |
| |
201 | 201 |
| |
202 |
| - | |
| 202 | + | |
| 203 | + | |
203 | 204 |
| |
204 | 205 |
| |
205 | 206 |
| |
|
0 commit comments
Comments
(0)