-
- Downloads
Use persistent HTTP client to speed up requests
I have to delete multiple blobs at once. This is quite anoying in Azure Blob storage in general, since it does not support batch deletes. So I need to send a request for each delete (multiple thousands in my case). The problem is made much worse by this library not keeping its HTTP connections open for successive requests. This commit fixes that by using the `Net:HTTP::Persistent` adapter from Faraday. This makes sending multiple requests much faster. On a bad connection it also causes less errors, since a connection timeout can only happen once. After connecting successfully the connection will continue working as TCP will handle any hicups, instead of getting `ETIMEDOUT` errors.
... | ... | @@ -26,6 +26,7 @@ |
source "https://rubygems.org" do | ||
gem "faraday", "~> 1.0", :require => false | ||
gem "faraday_middleware", "~> 1.0.0.rc1", :require => false | ||
gem "net-http-persistent", "~> 4.0", :require => false | ||
gem "nokogiri", "~> 1.10.4", :require => false | ||
gem "adal", "~> 1.0", :require => false | ||
... | ... |
Please register or sign in to comment