Skip to content

Conversation

@idoshamun
Copy link
Member

Summary

  • Add PostgreSQL performance flags to the test container in CircleCI
  • Disables fsync, synchronous_commit, and full_page_writes for faster test execution
  • Increases max_connections to 200

What these flags do

  • 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

These are safe for tests since we don't need durability.

Expected Impact

5-10% faster database writes in CI tests.

Test plan

  • CI tests pass with the new configuration
  • No test reliability regressions

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

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