summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--changelog.d/11190.bugfix1
-rw-r--r--synapse/app/_base.py1
2 files changed, 2 insertions, 0 deletions
diff --git a/changelog.d/11190.bugfix b/changelog.d/11190.bugfix
new file mode 100644

index 0000000000..0d913805ac --- /dev/null +++ b/changelog.d/11190.bugfix
@@ -0,0 +1 @@ +Fix a performance regression introduced in 1.44.0 which could cause client requests to time out when making large numbers of outbound requests. diff --git a/synapse/app/_base.py b/synapse/app/_base.py
index 03627cdcba..f4c3f867a8 100644 --- a/synapse/app/_base.py +++ b/synapse/app/_base.py
@@ -346,6 +346,7 @@ async def start(hs: "HomeServer"): # numbers of DNS requests don't starve out other users of the threadpool. resolver_threadpool = ThreadPool(name="gai_resolver") resolver_threadpool.start() + reactor.addSystemEventTrigger("during", "shutdown", resolver_threadpool.stop) reactor.installNameResolver( GAIResolver(reactor, getThreadPool=lambda: resolver_threadpool) )