From c4d297ae3b202e152c49e07976ef7d71bed4c1a9 Mon Sep 17 00:00:00 2001 From: timedout Date: Tue, 26 May 2026 20:25:37 +0100 Subject: [PATCH] perf: Increase default `max_fetch_prev_events` to 256 --- conduwuit-example.toml | 2 +- src/api/server/send.rs | 1 + src/core/config/mod.rs | 4 ++-- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/conduwuit-example.toml b/conduwuit-example.toml index 37b2aaa14..a4d60bbc7 100644 --- a/conduwuit-example.toml +++ b/conduwuit-example.toml @@ -297,7 +297,7 @@ # This item is undocumented. Please contribute documentation for it. # -#max_fetch_prev_events = 192 +#max_fetch_prev_events = 256 # How many incoming federation transactions the server is willing to be # processing at any given time before it becomes overloaded and starts diff --git a/src/api/server/send.rs b/src/api/server/send.rs index c047448c5..26fe7af56 100644 --- a/src/api/server/send.rs +++ b/src/api/server/send.rs @@ -47,6 +47,7 @@ use service::transactions::{ FederationTxnState, TransactionError, TxnKey, WrappedTransactionResponse, }; use tokio::sync::watch::{Receiver, Sender}; +use tracing::instrument; use crate::Ruma; diff --git a/src/core/config/mod.rs b/src/core/config/mod.rs index 633536e3b..6ee251bf8 100644 --- a/src/core/config/mod.rs +++ b/src/core/config/mod.rs @@ -375,7 +375,7 @@ pub struct Config { #[serde(default = "default_max_request_size")] pub max_request_size: usize, - /// default: 192 + /// default: 256 #[serde(default = "default_max_fetch_prev_events")] pub max_fetch_prev_events: u16, @@ -2549,7 +2549,7 @@ fn default_pusher_timeout() -> u64 { 60 } fn default_pusher_idle_timeout() -> u64 { 15 } -fn default_max_fetch_prev_events() -> u16 { 192_u16 } +fn default_max_fetch_prev_events() -> u16 { 256_u16 } fn default_max_concurrent_inbound_transactions() -> usize { 150 }