diff --git a/src/libostree/ostree-fetcher.c b/src/libostree/ostree-fetcher.c index b6dc761f..a049e0f4 100644 --- a/src/libostree/ostree-fetcher.c +++ b/src/libostree/ostree-fetcher.c @@ -188,6 +188,14 @@ _ostree_fetcher_init (OstreeFetcher *self) self->requester = (SoupRequester *)soup_session_get_feature (self->session, SOUP_TYPE_REQUESTER); g_object_get (self->session, "max-conns-per-host", &max_conns, NULL); + if (max_conns <= 8) + { + // We download a lot of small objects in ostree, so this helps a + // lot. Also matches what most modern browsers do. + max_conns = 8; + g_object_set (self->session, "max-conns-per-host", max_conns, NULL); + } + self->max_outstanding = 3 * max_conns; g_signal_connect (self->session, "request-started",