Skip to content

Conversation

@idoshamun
Copy link
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

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

environment:
POSTGRES_DB: api_test
POSTGRES_PASSWORD: 12345
command: >
Copy link
Member

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
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.

3 participants