Skip to content

perf: add PostgreSQL performance flags for CI tests#3423

Merged
idoshamun merged 1 commit intomainfrom
eng-281-postgres-perf-settings-ci
Jan 9, 2026
Merged

perf: add PostgreSQL performance flags for CI tests#3423
idoshamun merged 1 commit intomainfrom
eng-281-postgres-perf-settings-ci

Conversation

@idoshamun
Copy link
Copy Markdown
Member

Add performance flags to the PostgreSQL container in CircleCI:

  • fsync=off - Don't wait for writes to hit disk
  • synchronous_commit=off - Don't wait for WAL flush
  • full_page_writes=off - Skip extra safety writes
  • max_connections=200 - Allow more connections

These are safe for tests since we don't need durability. Expected impact: 5-10% faster database writes.

Closes ENG-281

Add performance flags to the PostgreSQL container in CircleCI:
- fsync=off - Don't wait for writes to hit disk
- synchronous_commit=off - Don't wait for WAL flush
- full_page_writes=off - Skip extra safety writes
- max_connections=200 - Allow more connections

These are safe for tests since we don't need durability.
Expected impact: 5-10% faster database writes.

Closes ENG-281
@pulumi
Copy link
Copy Markdown

pulumi Bot commented Jan 9, 2026

🍹 The Update (preview) for dailydotdev/api/prod (at 3cc091d) was successful.

Resource Changes

    Name                                                   Type                           Operation
+   vpc-native-api-clickhouse-migration-b3a748d5           kubernetes:batch/v1:Job        create
~   vpc-native-update-tags-str-cron                        kubernetes:batch/v1:CronJob    update
~   vpc-native-validate-active-users-cron                  kubernetes:batch/v1:CronJob    update
~   vpc-native-clean-zombie-user-companies-cron            kubernetes:batch/v1:CronJob    update
~   vpc-native-update-tag-recommendations-cron             kubernetes:batch/v1:CronJob    update
~   vpc-native-update-source-public-threshold-cron         kubernetes:batch/v1:CronJob    update
~   vpc-native-user-profile-updated-sync-cron              kubernetes:batch/v1:CronJob    update
~   vpc-native-personalized-digest-deployment              kubernetes:apps/v1:Deployment  update
~   vpc-native-private-deployment                          kubernetes:apps/v1:Deployment  update
~   vpc-native-generic-referral-reminder-cron              kubernetes:batch/v1:CronJob    update
-   vpc-native-api-clickhouse-migration-01a67472           kubernetes:batch/v1:Job        delete
~   vpc-native-sync-subscription-with-cio-cron             kubernetes:batch/v1:CronJob    update
~   vpc-native-clean-stale-user-transactions-cron          kubernetes:batch/v1:CronJob    update
~   vpc-native-bg-deployment                               kubernetes:apps/v1:Deployment  update
-   vpc-native-api-db-migration-01a67472                   kubernetes:batch/v1:Job        delete
~   vpc-native-post-analytics-clickhouse-cron              kubernetes:batch/v1:CronJob    update
~   vpc-native-check-analytics-report-cron                 kubernetes:batch/v1:CronJob    update
~   vpc-native-update-views-cron                           kubernetes:batch/v1:CronJob    update
~   vpc-native-clean-zombie-users-cron                     kubernetes:batch/v1:CronJob    update
~   vpc-native-calculate-top-readers-cron                  kubernetes:batch/v1:CronJob    update
~   vpc-native-generate-search-invites-cron                kubernetes:batch/v1:CronJob    update
~   vpc-native-temporal-deployment                         kubernetes:apps/v1:Deployment  update
~   vpc-native-deployment                                  kubernetes:apps/v1:Deployment  update
~   vpc-native-clean-gifted-plus-cron                      kubernetes:batch/v1:CronJob    update
~   vpc-native-update-source-tag-view-cron                 kubernetes:batch/v1:CronJob    update
~   vpc-native-update-trending-cron                        kubernetes:batch/v1:CronJob    update
~   vpc-native-clean-zombie-images-cron                    kubernetes:batch/v1:CronJob    update
~   vpc-native-update-highlighted-views-cron               kubernetes:batch/v1:CronJob    update
~   vpc-native-daily-digest-cron                           kubernetes:batch/v1:CronJob    update
~   vpc-native-personalized-digest-cron                    kubernetes:batch/v1:CronJob    update
~   vpc-native-update-current-streak-cron                  kubernetes:batch/v1:CronJob    update
~   vpc-native-ws-deployment                               kubernetes:apps/v1:Deployment  update
~   vpc-native-hourly-notification-cron                    kubernetes:batch/v1:CronJob    update
~   vpc-native-post-analytics-history-day-clickhouse-cron  kubernetes:batch/v1:CronJob    update
+   vpc-native-api-db-migration-b3a748d5                   kubernetes:batch/v1:Job        create
~   vpc-native-clean-zombie-opportunities-cron             kubernetes:batch/v1:CronJob    update

Comment thread .circleci/config.yml
environment:
POSTGRES_DB: api_test
POSTGRES_PASSWORD: 12345
command: >
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Also upgrade to psql 18!

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

good catch

@idoshamun idoshamun merged commit 3832b36 into main Jan 9, 2026
15 checks passed
@idoshamun idoshamun deleted the eng-281-postgres-perf-settings-ci branch January 9, 2026 20:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants