LogoLogo
  • Contributing to RudderStack
  • Destination_Name
  • LICENSE
  • RudderStack Docs
  • docs
    • FAQ
    • Identity Resolution
    • Home
    • cloud-extract-sources
      • ActiveCampaign Source
      • Bing Ads
      • Chargebee
      • Common Settings
      • Facebook Ads
      • Freshdesk
      • Google Ads Source
      • Google Analytics
      • Google Search Console
      • Google Sheets
      • Cloud Extract Sources
      • Intercom v2
      • Intercom
      • Mailchimp
      • Marketo
      • Mixpanel
      • NetSuite
      • Pipedrive
      • QuickBooks
      • Salesforce Pardot
      • Sendgrid Source
      • Stripe Source
      • Xero
      • Zendesk Chat
      • Zendesk
      • hubspot
        • HubSpot Data Model and Schema Information
        • HubSpot
      • salesforce
        • Salesforce
        • Schema Comparison: RudderStack vs. Segment
    • connections
      • Connection Modes: Cloud Mode vs. Device Mode
    • data-governance
      • Data Governance
      • RudderTyper
      • Data Governance API
      • RudderTyper
      • tracking-plans
        • Tracking Plans
        • Tracking Plan Spreadsheet
    • data-warehouse-integrations
      • Amazon Redshift
      • Azure Data Lake
      • Azure Synapse
      • ClickHouse
      • Databricks Delta Lake
      • Google Cloud Storage Data Lake
      • Google BigQuery
      • Identity Resolution
      • Warehouse Destinations
      • Microsoft SQL Server
      • PostgreSQL
      • Amazon S3 Data Lake
      • Snowflake
      • FAQ
      • Warehouse Schema
    • destinations
      • Destinations
      • Webhooks
      • advertising
        • Bing Ads
        • Criteo
        • DCM Floodlight
        • Facebook App Events
        • Facebook Custom Audience
        • Facebook Pixel
        • Google Ads (gtag.js)
        • Google AdWords Enhanced Conversions
        • Google Adwords Remarketing Lists (Customer Match)
        • Advertising
        • LinkedIn Insight Tag
        • Lotame
        • Pinterest Tag
        • Reddit Pixel
        • Snap Pixel
        • TikTok Ads
      • analytics
        • Amplitude
        • AWS Personalize
        • Chartbeat
        • Firebase
        • FullStory
        • Google Analytics 360
        • Google Analytics
        • Heap.io
        • Hotjar
        • Analytics
        • Indicative
        • Keen
        • Kissmetrics
        • Kubit
        • Lytics
        • Mixpanel
        • Pendo
        • PostHog
        • Quantum Metric
        • Singular
        • adobe-analytics
          • Adobe Analytics Heartbeat Measurement
          • Mobile Device Mode Settings
          • Web Device Mode Settings
          • E-commerce Events
          • Adobe Analytics
          • Setting Up Adobe Analytics in RudderStack
        • google-analytics-4
          • Cloud Mode
          • Device Mode
          • Google Analytics 4
          • Setting up Google Analytics 4
        • profitwell
          • ProfitWell
          • Cloud Mode
          • Device Mode
      • attribution
        • Adjust
        • AppsFlyer
        • Branch
        • Attribution
        • Kochava
        • TVSquared
      • business-messaging
        • Business Messaging
        • Intercom
        • Kustomer
        • Slack
        • Trengo
      • continuous-integration
        • Visual Studio App Center
        • Continuous Integration
      • crm
        • Delighted
        • HubSpot
        • CRM
        • Salesforce
        • Variance
        • Zendesk
      • customer-data-platform
        • Customer Data Platform
        • Segment
      • error-reporting
        • Bugsnag
        • Error Reporting
        • Sentry
      • marketing
        • ActiveCampaign
        • AdRoll
        • Airship
        • Appcues
        • Autopilot
        • Blueshift
        • Braze
        • CleverTap
        • Customer.io
        • Gainsight PX
        • Gainsight
        • Marketing
        • Iterable
        • Klaviyo
        • Leanplum
        • Mailchimp
        • Marketo Lead Import
        • Marketo
        • MoEngage
        • Ometria
        • Pardot
        • Post Affiliate Pro
        • Qualtrics
        • SendGrid
        • Salesforce Marketing Cloud
        • Userlist
        • drip
          • Cloud Mode
          • Device Mode
          • Drip
          • Setting Up Drip in RudderStack
      • productivity
        • Google Sheets
        • Productivity
      • storage-platforms
        • Amazon S3
        • DigitalOcean Spaces
        • Google Cloud Storage
        • Storage Platforms
        • Azure Blob Storage
        • MinIO
        • Redis
      • streaming-platforms
        • Amazon EventBridge
        • Amazon Kinesis Firehose
        • Amazon Kinesis
        • Azure Event Hubs
        • BigQuery Stream
        • Confluent Cloud
        • Google Pub/Sub
        • Streaming Platforms
        • Apache Kafka
      • tag-managers
        • Google Tag Manager
        • Tag Managers
      • testing-and-personalization
        • Algolia Insights
        • Candu
        • Google Optimize
        • A/B Testing & Personalization
        • LaunchDarkly
        • Monetate
        • Optimizely Full Stack
        • Optimizely Web
        • Split.io
        • Statsig
        • VWO (Visual Website Optimizer)
    • get-started
      • RudderStack Cloud vs. RudderStack Open Source
      • Glossary
      • Get Started
      • RudderStack Architecture
    • reverse-etl
      • Amazon Redshift
      • Amazon S3
      • ClickHouse
      • FAQ
      • Google BigQuery
      • Reverse ETL
      • PostgreSQL
      • Snowflake
      • common-settings
        • Importing Data using Models
        • Importing Data using Tables
        • Common Settings
        • Sync Modes
        • Sync Schedule
      • features
        • Airflow Provider
        • Features
        • Models
        • Visual Data Mapper
    • rudderstack-api
      • Data Regulation API
      • HTTP API
      • RudderStack API
      • Personal Access Tokens
      • Pixel API
      • Test API
      • api-specification
        • Application Lifecycle Events Specification
        • API Specification
        • Video Events Specification
        • rudderstack-ecommerce-events-specification
          • Browsing
          • Coupons
          • E-Commerce Events Specification
          • Ordering
          • Promotions
          • Reviewing
          • Sharing
          • Wishlist
        • rudderstack-spec
          • Alias
          • Common Fields
          • Group
          • Identify
          • RudderStack Event Specification
          • Page
          • Screen
          • Track
    • rudderstack-cloud
      • Audit Logs
      • Dashboard Overview
      • Destinations
      • RudderStack Cloud
      • Live Events
      • Connection Modes: Cloud Mode vs. Device Mode
      • Sources
      • Teammates (User Management)
      • connections
        • Adding a Destination
        • Connections
    • rudderstack-open-source
      • Control Plane Setup
      • RudderStack Open Source
      • installing-and-setting-up-rudderstack
        • Developer Machine Setup
        • Docker
        • Data Plane Setup
        • Kubernetes
        • Sending Test Events
    • stream-sources
      • App Center
      • AppsFlyer
      • Auth0
      • Braze
      • Customer.io
      • Extole
      • Event Stream Sources
      • Iterable
      • Looker
      • PostHog
      • Segment
      • Shopify
      • Webhook Source
      • rudderstack-sdk-integration-guides
        • Client-side Event Filtering
        • SDKs
        • AMP Analytics
        • Cordova
        • .NET
        • Go
        • Java
        • Node.js
        • PHP
        • Python
        • React Native
        • Ruby
        • Rust
        • Unity
        • SDK FAQs
        • rudderstack-android-sdk
          • Adding Application Class
          • Flushing Events Periodically
          • Android
        • rudderstack-flutter-sdk
          • Flutter SDK v1
          • Flutter v2
          • Flutter
        • rudderstack-ios-sdk
          • iOS
          • tvOS
          • watchOS
        • rudderstack-javascript-sdk
          • Data Storage in Cookies
          • Detecting Ad-blocked Pages
          • JavaScript
          • JavaScript SDK Enhancements
          • JavaScript SDK FAQs
          • Querystring API
          • Quick Start Guide
          • Version Migration Guide
          • consent-managers
            • Consent Managers
            • OneTrust
    • transformations
      • Access Token
      • FAQ
      • Transformations
      • Transformations API
    • user-guides
      • User Guides
      • administrators-guide
        • Troubleshooting Guide
        • Alerting Guide
        • Bucket Configuration Settings for Event Backups
        • Configuration Parameters
        • Event Replay
        • High Availability
        • Horizontal Scaling
        • Administrator's Guides
        • Infrastructure Provisioning
        • Monitoring and Metrics
        • Okta SSO Setup
        • OneLogin SSO Setup
        • RudderStack Grafana Dashboard
        • Software Releases
      • how-to-guides
        • How to Use Custom Domains
        • How to Develop Integrations for RudderStack
        • How to Configure a Destination via the Event Payload
        • How to Filter Events using Different Methods
        • How to Filter Selective Destinations
        • How to Submit a Pull Request for a New Integration
        • How-to Guides
        • How to Debug Live Destination Events
        • How to Use AWS Lambda Functions with RudderStack
        • create-a-new-destination-transformer-for-rudder
          • Best Practices for Coding Transformation Functions in JavaScript
          • How to Create a New Destination Transformation for RudderStack
        • implement-native-js-sdk-integration
          • How to Add a Device Mode SDK to RudderStack JavaScript SDK
          • How to Implement a Native JavaScript SDK Integration
        • rudderstack-jamstack-integration
          • How to Integrate RudderStack with Your JAMstack Site
          • How to Integrate Rudderstack with Your Angular App
          • How to Integrate Rudderstack with Your Astro Site
          • How to Integrate Rudderstack with Your Eleventy Site
          • How to Integrate Rudderstack with Your Ember.js App
          • How to Integrate Rudderstack with a Gatsby Website
          • How to Integrate Rudderstack with a Hugo Site
          • How to Integrate Rudderstack with Your Jekyll Site
          • How to Integrate Rudderstack with Your Next.js App
          • How to Integrate Rudderstack with Your Nuxt.js App
          • How to Integrate Rudderstack with Your Svelte App
          • How to Integrate Rudderstack with Your Vue App
      • migration-guides
        • Migrating from Blendo to RudderStack
        • Migrating Your Warehouse Destination from Segment to RudderStack
        • Migration Guides
        • Migrating from Segment to RudderStack
  • src
    • @rocketseat
      • gatsby-theme-docs
        • text
          • Home
Powered by GitBook
On this page
  • Global Parameters
  • [Gateway]
  • [SourceDebugger]
  • [JobsDB]
  • [Router]
  • [BatchRouter]
  • [Warehouse]
  • [Processor]
  • [BackendConfig]
  • [RateLimit]
  • [Diagnostics]
  • Contact Us

Was this helpful?

  1. docs
  2. user-guides
  3. administrators-guide

Configuration Parameters

Various types of configuration parameters explained with their types, descriptions, and default values

PreviousBucket Configuration Settings for Event BackupsNextEvent Replay

Last updated 3 years ago

Was this helpful?

This document describes the various configuration parameters for the file. You can fine-tune them to suit your application's needs.

These configuration parameters are also applicable for the config.toml file, in case you have an older RudderStack deployment.

To best understand some of the terms covered in this guide, we recommend going through the first.

Global Parameters

Parameter name
Type
Description
Default value

maxProcess

Int

Number of parallel threads used in server. Should be set to number of cores.

12

gwDBRetention

String

The time for which the events are stored in the Gateway database after they have been processed. Examples: 1h, 30m, 35s, etc.

0h

routerDBRetention

String

The time for which the events are stored in the Router database after they have been processed. Examples: 1h, 30m, 45s, etc.

0h

enableProcessor

Boolean

true

enableRouter

Boolean

true

enableStats

Boolean

This variable enables or disables stats.

true

For more information on the Processor, Gateway, and Router modules of the RudderStack backend, refer to the .

[Gateway]

Parameter name
Type
Description
Default value

webPort

Int

The port on which the RudderStack server runs.

8080

maxUserWebRequestWorkerProcess

Int

RudderStack spawns this specified number of processes to consume the events at a user level.

64

maxDBWriterProcess

Int

256

CustomVal

String

For the creation of a job in the backend PostgreSQL database (jobsDB), the value of this variable will be assigned to the CustomVal column.

GW

maxBatchSize

Int

The batch size used in the Gateway. The requests are batched up to this size before writing to the database.

32

batchTimeout

String

In case the request batches do not meet the maxBatchSize, the batches are are sent to the database and the Configuration Backend in this interval.

20ms

maxReqSizeInKB

Int

An error message ("Request size exceeds max limit") is thrown for a particular request is when its size in KB crosses this value*.*

4000

enableDedup

Boolean

Enables or disables deduplication of events. RudderStack uses message_id to de-dup. The duplicate events are dropped at the Gateway.

false

dedupWindow

String

Events with the same message_id within this timeframe are considered duplicate and are dropped.

3600s

enableRateLimit

Boolean

Rate limits the number of requests accepted by the Gateway. This is used for running the RudderStack-hosted service.

false

[SourceDebugger]

Parameter name
Type
Description
Default value

disableEventUploads

Boolean

Enables or disables the event schema upload.

false

maxBatchSize

Int

The maximum size of the live events batch sent to the Configuration Backend.

32

maxESQueueSize

Int

The maximum size of the live events queue in the memory.

1024

maxRetry

Int

The maximum number of attempts RudderStack makes to upload the request batches, in case of any errors.

3

batchTimeout

String

In case the request batches do not meet the maxBatchSize, the request batches are uploaded to Configuration Backend in this time interval.

2s

retrySleep

String

In case of errors while uploading the request batches, RudderStack waits for this time interval before retrying. This is done until the maxRetry limit is reached.

100ms

[JobsDB]

Parameter name
Type
Description
Default value

jobDoneMigrateThres

Float64

If (deletedJobsCount / totalJobsCount) >{" "} jobDoneMigrateThres, RudderStack migrates the table of the jobs that have been processed.

0.8

jobStatusMigrateThres

Float64

If (statusCount / totalCount) > jobStatusMigrateThres,

RudderStack migrates the table of jobs that have been processed.

5

maxDSSize

Int

The maximum size of a table. If the maximum size is reached, RudderStack migrates all the jobs in that table.

100000

maxMigrateOnce

Int

The maximum number of tables that can be migrated together.

10

maxTableSizeInMB

Int

The maximum size of the tables in MB. The tables are migrated if they cross this limit.

300

migrateDSLoopSleepDuration

String

The time RudderStack waits before migrating the datasets.

30s

maxMigrateDSProbe

Int64

The maximum number of tables probed to find if they can be migrated.

10

addNewDSLoopSleepDuration

String

The time RudderStack waits before adding a dataset.

5s

backupCheckSleepDuration

String

RudderStack waits for this time interval before checking if a dataset needs backing up.

5s

enableBackup

Boolean

true

[Router]

Parameter name
Type
Description
Default value

jobQueryBatchSize

Int

The size of a jobs batch to get from the database. This includes the retry list, processing list, unprocessed list, or executed list.

10000

updateStatusBatchSize

Int

The minimum size needed to update the status of a batch of jobs.

1000

readSleep

String

The time RudderStack waits before fetching the next jobs batch from the database, in case the length of unprocessed and retry list is 0.

1000ms

noOfWorkers

Int

RudderStack starts this number of workers to send events to the destinations.

64

noOfJobsPerChannel

Int

The number of jobs a channel in each worker can contain.

1000

maxSleep

String

The time to wait when the response status code is not 200. This is to give RudderStack some time before the next retry.

60s

minSleep

String

The time to sleep when the response status code is 200.

0s

maxStatusUpdateWait

String

The time to sleep before ending one round of stats collection.

5s

useTestSink

Boolean

Runs internal tests if set to true.

false

maxFailedCountForJob

Int

The maximum number of times a job can fail before it is marked as aborted.

8

guaranteeUserEventOrder

Boolean

RudderStack maintains the order of user events if set to true.

true

retryTimeWindow

String

The minimum retry window in case of 5XX, 429 errors.

180m

minRetryBackoff

String

The minimum time before the next retry in case of 5XX, 429 errors.

10s

maxRetryBackoff

String

The maximum allowed time between the errors in case of 5XX, 429 errors.

300s

[BatchRouter]

Parameter name
Type
Description
Default value

mainLoopSleep

String

The timeout while running the main loop.

2s

noOfWorkers

Int

The number of workers to batch jobs before deletion.

8

jobQueryBatchSize

Int

The number of events picked up from the batch router's database (Jobs DB) in each query.

100000

uploadFreq

String

The frequency with which the batch router dumps the events to the storage destinations.

30s

maxFailedCountForJob

Int

The maximum number of times a job can fail before marking it as aborted.

128

[Warehouse]

Parameter name
Type
Description
Default value

stagingFilesTable

String

Table name of the staging files.

wh_staging_files

loadFilesTable

String

Table name of load files.

wh_load_files

uploadsTable

String

Table name of uploads.

wh_uploads

schemasTable

String

Table name of schemas.

wh_schemas

uploadFreq

String

The frequency of the upload in seconds.

1800s

noOfWorkers

Int

Number of concurrent writes to the warehouse.

8

mainLoopSleep

String

The time RudderStack waits between multiple warehouse writes.

5s

stagingFilesBatchSize

Int

The batch size of the staging files.

960

[Processor]

Variable name
Type
Description
Default value

loopSleep

String

In case the length of the user jobs process queue is 0 or the unprocessed and retry list is empty, RudderStack sleeps for this specified time.

10ms

maxLoopSleep

String

Maximum loop sleep time for the Processor.

5000ms

dbReadBatchSize

Int

The total number of events to get as a batch from the database.

10000

transformBatchSize

Int

Batch size of the events added to the request queue before sending them for transformation.

100

userTransformBatchSize

Int

Batch size of the events added to request queue before sending them to the custom transformation server. NOTE: This is used only when a user transformation function is connected to a destination.

200

sessionThresholdEvents

Int

The minimum number of events needed to be process further.

20

sessionThreshold

String

The minimum time needed before a new session is created.

10s

maxChanSize

Int

The maximum channel size for the request and response queue in the transformer.

2048

processSessions

Boolean

If set to true, the status of the job in the database is updated.

false

numTransformWorker

Int

Specifies the number of Go transform workers.

8

maxRetry

Int

The maximum number of times a transformer retries hitting the API in case of an error.

30

retrySleep

String

The sleep time in case of a transformer error while hitting the API, before retrying.

100ms

[BackendConfig]

Variable name
Type
Description
Default value

pollInterval

String

The frequency of updating data from the Configuration Backend.

5s

configFromFile

Boolean

When set to true, RudderStack reads the backend workspace configuration from a JSON file instead of fetching it from the API.

false

configJSONPath

String

The path of the JSON file which contains the backend workspace configuration.

/etc/rudderstack /workspaceConfig.json

[RateLimit]

Variable name
Type
Description
Default value

eventLimit

Int64

The maximum number of events to be allowed in a time interval.

1000

rateLimitWindow

String

The rolling time interval used to limit the allowed number of events.

60m

noOfBucketsInWindow

Int32

The number of buckets rateLimitWindow is broken down into.

12

[Diagnostics]

Parameter name
Type
Description
Default value

enableDiagnosis

Boolean

RudderStack sends the server diagnostics report to the user. Disabling this will disable sending all diagnostics information.

true

gatewayTimePeriod

String

The time interval to send the Gateway requests report

60s

routerTimePeriod

String

The time interval to send the Router requests report.

60s

batchRouterTimePeriod

String

The time interval to send the Batch router requests report.

10m

enableServerStartMetric

Boolean

Sends the server start event.

true

enableConfigIdentifyMetric

Boolean

Sends the workspace config received event.

true

enableServerStartedMetric

Boolean

Sends the successful server start event.

true

enableConfigProcessedMetric

Boolean

Sends the workspace config details.

true

enableGatewayMetric

Boolean

Sends the Gateway request metrics.

true

enableRouterMetric

Boolean

Sends the Router request metrics.

true

enableBatchRouterMetric

Boolean

Sends the Batch Router request metrics.

true

enableDestinationFailuresMetric

Boolean

Sends the destination failures metrics.

true

Contact Us

This variable enables or disables the Processor module. It will be set to false when running in .

This variable enables or disables the Router module. Will be set to false when running in .

As requests come in to the Gateway and are batched, RudderStack runs the maxDBWriterProcess writers to send these batches to the database and the .

Enables or disables the backup. This is set to false in the mode.

You can ignore these settings if you don't have any configured in RudderStack.

For more information on any of the configuration parameters discussed in this guide, you can or start a conversation in our community.

config.yaml
RudderStack architecture
Architecture
warehouse destinations
contact us
Slack
Degraded mode
Degraded mode
Configuration Backend
Degraded