After the first time HTTP.request gets called, the connection_limit parameter is ignored and the number of open connections is set to whatever was used from the first call. I verified this behavior via lsof -c julia.
See: https://discourse.julialang.org/t/http-jl-async-is-slow-compared-to-python-aiohttp/96736/38?u=agoodm