Merge pull request #4254 from hashicorp/tmessi-disable-jit

Disable postgres JIT for boudary dev
pull/4255/head
Timothy Messier 2 years ago committed by GitHub
commit af5779e92b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -41,6 +41,16 @@ func startDbInDockerSupported(dialect string, opt ...Option) (cleanup func() err
}
}
runOpts := &dockertest.RunOptions{
Tag: tag,
Env: []string{"POSTGRES_PASSWORD=password", "POSTGRES_DB=boundary"},
Cmd: []string{
// JIT seems to cause noticeable overhead without providing noticeable benefit.
// See: ICU-12283
"-c", "jit=off",
},
}
switch dialect {
case "postgres", "pgx":
switch {
@ -48,13 +58,15 @@ func startDbInDockerSupported(dialect string, opt ...Option) (cleanup func() err
url = os.Getenv("BOUNDARY_TESTING_PG_URL")
return func() error { return nil }, url, "", nil
case repository != "":
resource, err = pool.Run(repository, tag, []string{"POSTGRES_PASSWORD=password", "POSTGRES_DB=boundary"})
runOpts.Repository = repository
resource, err = pool.RunWithOptions(runOpts)
url = "postgres://postgres:password@localhost:%s?sslmode=disable"
if err == nil {
url = fmt.Sprintf("postgres://postgres:password@%s/boundary?sslmode=disable", resource.GetHostPort("5432/tcp"))
}
default:
resource, err = pool.Run(dialect, tag, []string{"POSTGRES_PASSWORD=password", "POSTGRES_DB=boundary"})
runOpts.Repository = dialect
resource, err = pool.RunWithOptions(runOpts)
url = "postgres://postgres:password@localhost:%s?sslmode=disable"
if err == nil {
url = fmt.Sprintf("postgres://postgres:password@%s/boundary?sslmode=disable", resource.GetHostPort("5432/tcp"))

@ -0,0 +1,7 @@
FROM postgres:14-alpine
ADD init-db.sh /docker-entrypoint-initdb.d/00-init-db.sh
ADD restore-benchmark-dumps.sh /docker-entrypoint-initdb.d/01-restore-benchmark-dumps.sh
ADD postgresql.conf /etc/postgresql/postgresql.conf
CMD ["postgres", "-c", "config_file=/etc/postgresql/postgresql.conf"]

@ -0,0 +1,7 @@
FROM postgres:15-alpine
ADD init-db.sh /docker-entrypoint-initdb.d/00-init-db.sh
ADD restore-benchmark-dumps.sh /docker-entrypoint-initdb.d/01-restore-benchmark-dumps.sh
ADD postgresql.conf /etc/postgresql/postgresql.conf
CMD ["postgres", "-c", "config_file=/etc/postgresql/postgresql.conf"]

@ -0,0 +1,7 @@
FROM postgres:16-alpine
ADD init-db.sh /docker-entrypoint-initdb.d/00-init-db.sh
ADD restore-benchmark-dumps.sh /docker-entrypoint-initdb.d/01-restore-benchmark-dumps.sh
ADD postgresql.conf /etc/postgresql/postgresql.conf
CMD ["postgres", "-c", "config_file=/etc/postgresql/postgresql.conf"]

@ -34,3 +34,4 @@ lc_monetary = 'en_US.utf8'
lc_numeric = 'en_US.utf8'
lc_time = 'en_US.utf8'
default_text_search_config = 'pg_catalog.english'
jit = off # Disable JIT since it seems to just cause overhead and no gain

Loading…
Cancel
Save