mirror of
https://github.com/postgres/postgres.git
synced 2025-10-24 01:29:19 +03:00
Introduce a maintenance_io_concurrency setting.
Introduce a GUC and a tablespace option to control I/O prefetching, much
like effective_io_concurrency, but for work that is done on behalf of
many client sessions.
Use the new setting in heapam.c instead of the hard-coded formula
effective_io_concurrency + 10 introduced by commit 558a9165e0. Go with
a default value of 10 for now, because it's a round number pretty close
to the value used for that existing case.
Discussion: https://postgr.es/m/CA%2BhUKGJUw08dPs_3EUcdO6M90GnjofPYrWp4YSLaBkgYwS-AqA%40mail.gmail.com
This commit is contained in:
@@ -40,6 +40,7 @@ typedef struct TableSpaceOpts
|
||||
float8 random_page_cost;
|
||||
float8 seq_page_cost;
|
||||
int effective_io_concurrency;
|
||||
int maintenance_io_concurrency;
|
||||
} TableSpaceOpts;
|
||||
|
||||
extern Oid CreateTableSpace(CreateTableSpaceStmt *stmt);
|
||||
|
||||
Reference in New Issue
Block a user