bump default max_concurrent_requests to 500, update config comment

also raise 1024 bytes to 4096 bytes in minimum max_request_size check

Signed-off-by: strawberry <strawberry@puppygock.gay>
This commit is contained in:
strawberry 2024-02-09 19:10:08 -05:00 committed by June
parent da4b509940
commit 0b171a2b9c
3 changed files with 17 additions and 9 deletions

View file

@ -55,12 +55,20 @@ port = 6167
# likely need this to be 0.0.0.0. # likely need this to be 0.0.0.0.
address = "127.0.0.1" address = "127.0.0.1"
# How many requests conduwuit sends to other servers at the same time. Default is 100 # How many requests conduwuit sends to other servers at the same time concurrently. Default is 500
# Note that because conduwuit is very fast unlike other homeserver implementations, # Note that because conduwuit is very fast unlike other homeserver implementations, setting this too
# setting this too high could inadvertently result in ratelimits kicking in, or # high could inadvertently result in ratelimits kicking in, or overloading lower-end homeservers out there.
# overloading lower-end homeservers out there. Recommended to leave this alone unless you #
# have a valid reason to. No this will not speed up room joins. # A valid use-case for enabling this is if you have a significant amount of overall federation activity
#max_concurrent_requests = 100 # such as many rooms joined/tracked, and many servers in the true destination cache caused by that. Upon
# rebooting conduwuit, depending on how fast your resources are, client and incoming federation requests
# may timeout or be "stalled" for a period of time due to hitting the max concurrent requests limit from
# refreshing federation/destination caches and such.
#
# If you have a lot of active users on your homeserver, you will definitely need to raise this.
#
# No this will not speed up room joins.
#max_concurrent_requests = 500
# Max request size for file uploads # Max request size for file uploads
max_request_size = 20_000_000 # in bytes max_request_size = 20_000_000 # in bytes

View file

@ -402,7 +402,7 @@ fn default_max_request_size() -> u32 {
} }
fn default_max_concurrent_requests() -> u16 { fn default_max_concurrent_requests() -> u16 {
100 500
} }
fn default_max_fetch_prev_events() -> u16 { fn default_max_fetch_prev_events() -> u16 {

View file

@ -260,8 +260,8 @@ impl KeyValueDatabase {
return Err(Error::bad_config("Registration token is empty")); return Err(Error::bad_config("Registration token is empty"));
} }
if config.max_request_size < 1024 { if config.max_request_size < 4096 {
error!(?config.max_request_size, "Max request size is less than 1KB. Please increase it."); error!(?config.max_request_size, "Max request size is less than 4KB. Please increase it.");
} }
let (presence_sender, presence_receiver) = mpsc::unbounded_channel(); let (presence_sender, presence_receiver) = mpsc::unbounded_channel();