diff --git a/das_api/src/api/api_impl.rs b/das_api/src/api/api_impl.rs index 4b55f43d8..902303be4 100644 --- a/das_api/src/api/api_impl.rs +++ b/das_api/src/api/api_impl.rs @@ -40,7 +40,7 @@ pub struct DasApi { impl DasApi { pub async fn from_config(config: Config) -> Result { let pool = PgPoolOptions::new() - .max_connections(250) + .max_connections(config.max_database_connections.unwrap_or(250)) .connect(&config.database_url) .await?; diff --git a/das_api/src/config.rs b/das_api/src/config.rs index ae08346e4..82542ceec 100644 --- a/das_api/src/config.rs +++ b/das_api/src/config.rs @@ -7,6 +7,7 @@ use { #[derive(Deserialize, Default)] pub struct Config { pub database_url: String, + pub max_database_connections: Option, pub metrics_port: Option, pub metrics_host: Option, pub server_port: u16,