• R
    Move "hot" members of PGPROC into a separate PGXACT array. · ed0b409d
    Robert Haas 提交于
    This speeds up snapshot-taking and reduces ProcArrayLock contention.
    Also, the PGPROC (and PGXACT) structures used by two-phase commit are
    now allocated as part of the main array, rather than in a separate
    array, and we keep ProcArray sorted in pointer order.  These changes
    are intended to minimize the number of cache lines that must be pulled
    in to take a snapshot, and testing shows a substantial increase in
    performance on both read and write workloads at high concurrencies.
    
    Pavan Deolasee, Heikki Linnakangas, Robert Haas
    ed0b409d
lock.c 108.6 KB