diff options
author | Mark Wong | 2018-02-06 19:19:09 +0000 |
---|---|---|
committer | Mark Wong | 2018-02-06 19:19:09 +0000 |
commit | 1f13bc07dabb555f5f8f5680c7e59cb74ef0639b (patch) | |
tree | 6471d012946a1832dfd4573e3a38959e7fc45564 | |
parent | e4821c776ac0179af6d54ad35c143c0fd4fff281 (diff) |
Update default pgbench and postgresql settings
Make the default settings what we want to be tested. The idea is to
minimize setup on the clients.
-rw-r--r-- | client/examples/settings_test.py | 46 | ||||
-rw-r--r-- | client/settings.py | 26 |
2 files changed, 60 insertions, 12 deletions
diff --git a/client/examples/settings_test.py b/client/examples/settings_test.py new file mode 100644 index 0000000..d9590cf --- /dev/null +++ b/client/examples/settings_test.py @@ -0,0 +1,46 @@ +import os +import sys + +# global configuration +GIT_URL = 'https://github.com/postgres/postgres.git' +REPOSITORY_PATH = '/tmp/git-postgres' +BUILD_PATH = '/tmp/bin-postgres' +BIN_PATH = os.path.join(BUILD_PATH, 'bin') +DATADIR_PATH = '/tmp/data-postgres' + +POSTGRES_CONFIG = { + 'shared_buffers': '1GB', + 'work_mem': '64MB', + 'maintenance_work_mem': '128MB', + 'min_wal_size': '2GB', + 'max_wal_size': '4GB', + 'log_line_prefix': '%t [%p]: [%l-1] db=%d,user=%u,app=%a,client=%h ', + 'log_checkpoints': 'on', + 'log_autovacuum_min_duration': '0', + 'log_temp_files': '32', + 'checkpoint_timeout': '30min', + 'checkpoint_completion_target': '0.9', +} + +DATABASE_NAME = 'perf' + +OUTPUT_DIR = '/tmp/perf-output' + +# configuration for PgBench +# +# runs - number of repetitions (including test for all client counts) +# duration - duration (in seconds) of a single benchmark (per client count) +# +PGBENCH_CONFIG = { + 'runs': 1, + 'duration': 60, + 'csv': False +} + +# ignore missing file with local config +try: + from settings_local import * +except Exception as e: + print >> sys.stderr, "ERROR: local configuration (settings_local.py) " \ + "not found" + sys.exit(1) diff --git a/client/settings.py b/client/settings.py index 338a70c..1afdfc2 100644 --- a/client/settings.py +++ b/client/settings.py @@ -8,17 +8,19 @@ BUILD_PATH = '/tmp/bin-postgres' BIN_PATH = os.path.join(BUILD_PATH, 'bin') DATADIR_PATH = '/tmp/data-postgres' -POSTGRES_CONFIG = {'shared_buffers': '1GB', - 'work_mem': '64MB', - 'maintenance_work_mem': '128MB', - 'min_wal_size': '2GB', - 'max_wal_size': '4GB', - 'log_line_prefix': '%n %t ', - 'log_checkpoints': 'on', - 'log_autovacuum_min_duration': '0', - 'log_temp_files': '32', - 'checkpoint_timeout': '15min', - 'checkpoint_completion_target': '0.9'} +POSTGRES_CONFIG = { + 'shared_buffers': '1GB', + 'work_mem': '64MB', + 'maintenance_work_mem': '128MB', + 'min_wal_size': '2GB', + 'max_wal_size': '4GB', + 'log_line_prefix': '%t [%p]: [%l-1] db=%d,user=%u,app=%a,client=%h ', + 'log_checkpoints': 'on', + 'log_autovacuum_min_duration': '0', + 'log_temp_files': '32', + 'checkpoint_timeout': '30min', + 'checkpoint_completion_target': '0.9', +} DATABASE_NAME = 'perf' @@ -31,7 +33,7 @@ OUTPUT_DIR = '/tmp/perf-output' # PGBENCH_CONFIG = { 'runs': 3, - 'duration': 60, # duration of per-client-count benchmark + 'duration': 600, 'csv': False } |