• Simon Riggs's avatar
    HS Defer buffer pin deadlock check until deadlock_timeout has expired. · f9dbac94
    Simon Riggs authored
    During Hot Standby we need to check for buffer pin deadlocks when the
    Startup process begins to wait, in case it never wakes up again. We
    previously made the deadlock check immediately on the basis it was
    cheap, though clearer thinking and prima facie evidence shows that
    was too simple. Refactor existing code to make it easy to add in
    deferral of deadlock check until deadlock_timeout allowing a good
    reduction in deadlock checks since far few buffer pins are held for
    that duration. It's worth doing anyway, though major goal is to
    prevent further reports of context switching with high numbers of
    users on occasional tests.
    f9dbac94
proc.h 7.35 KB