diff options
| author | Tom Lane | 1999-05-28 17:03:31 +0000 |
|---|---|---|
| committer | Tom Lane | 1999-05-28 17:03:31 +0000 |
| commit | dc6d4049599031a17c94a10a5d0b1d666dfc3817 (patch) | |
| tree | eb12aa1189417f99e7bb9dde7c32fb0c4809f3e2 /src/backend/storage/ipc/ipci.c | |
| parent | 33c6d6099da39a87b22d4741656eece466853986 (diff) | |
Repair performance problem in SI segment manipulations: iterating
through MAXBACKENDS array entries used to be fine when MAXBACKENDS = 64.
It's not so cool with MAXBACKENDS = 1024 (or more!), especially not in a
frequently-used routine like SIDelExpiredDataEntries. Repair by making
procState array size be the soft MaxBackends limit rather than the hard
limit, and by converting SIGetProcStateLimit() to a macro.
Diffstat (limited to 'src/backend/storage/ipc/ipci.c')
| -rw-r--r-- | src/backend/storage/ipc/ipci.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/backend/storage/ipc/ipci.c b/src/backend/storage/ipc/ipci.c index 6fedbcf85af..fd0b53d9a61 100644 --- a/src/backend/storage/ipc/ipci.c +++ b/src/backend/storage/ipc/ipci.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/storage/ipc/ipci.c,v 1.24 1999/05/25 16:11:09 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/storage/ipc/ipci.c,v 1.25 1999/05/28 17:03:29 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -108,7 +108,7 @@ CreateSharedMemoryAndSemaphores(IPCKey key, int maxBackends) */ InitProcGlobal(key, maxBackends); - CreateSharedInvalidationState(key); + CreateSharedInvalidationState(key, maxBackends); } |
