Increase the number of database concurrent connection
authorGreg Burri <greg.burri@gmail.com>
Thu, 5 Dec 2024 00:11:14 +0000 (01:11 +0100)
committerGreg Burri <greg.burri@gmail.com>
Thu, 5 Dec 2024 00:11:14 +0000 (01:11 +0100)
backend/src/consts.rs
backend/src/data/db.rs

index 386ffb7..a8f3fff 100644 (file)
@@ -18,3 +18,5 @@ pub const SEND_EMAIL_TIMEOUT: Duration = Duration::from_secs(60);
 // HTTP headers, see https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers.
 // Common headers can be found in 'axum::http::header' (which is a re-export of the create 'http').
 pub const REVERSE_PROXY_IP_HTTP_FIELD: &str = "x-real-ip"; // Set by the reverse proxy (Nginx).
+
+pub const MAX_DB_CONNECTION: u32 = 1024;
index 0820cb5..5182fd3 100644 (file)
@@ -119,7 +119,13 @@ impl Connection {
         .pragma("foreign_keys", "ON")
         .pragma("synchronous", "NORMAL");
 
-        Self::create_connection(SqlitePoolOptions::new().connect_with(options).await?).await
+        Self::create_connection(
+            SqlitePoolOptions::new()
+                .max_connections(consts::MAX_DB_CONNECTION)
+                .connect_with(options)
+                .await?,
+        )
+        .await
     }
 
     async fn create_connection(pool: Pool<Sqlite>) -> Result<Connection> {