Resource Limits

You can control the connection pool size using the limits keyword argument on the client. It takes instances of httpx.Limits which define:

  • max_keepalive_connections, number of allowable keep-alive connections, or None to always allow. (Defaults 20)
  • max_connections, maximum number of allowable connections, or None for no limits. (Default 100)
  • keepalive_expiry, time limit on idle keep-alive connections in seconds, or None for no limits. (Default 5)
limits = httpx.Limits(max_keepalive_connections=5, max_connections=10)
client = httpx.Client(limits=limits)