Mercurial > prosody-modules
comparison mod_storage_s3/mod_storage_s3.lua @ 5700:9de7a1b36efb
mod_storage_s3: Enable connection pooling added in latest trunk
Speed boost, something like a 30% improvement with http://localhost
Small risk of failed requests due to limits on number of requests per
connection or timeouts.
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Sat, 11 Nov 2023 23:55:44 +0100 |
parents | 83a2fb6df746 |
children | 80702e33ba71 |
comparison
equal
deleted
inserted
replaced
5699:83a2fb6df746 | 5700:9de7a1b36efb |
---|---|
111 function driver:open(store, typ) | 111 function driver:open(store, typ) |
112 local mt = self[typ or "keyval"] | 112 local mt = self[typ or "keyval"] |
113 if not mt then | 113 if not mt then |
114 return nil, "unsupported-store"; | 114 return nil, "unsupported-store"; |
115 end | 115 end |
116 local httpclient = http.new({}); | 116 local httpclient = http.new({ connection_pooling = true }); |
117 httpclient.events.add_handler("pre-request", aws_auth); | 117 httpclient.events.add_handler("pre-request", aws_auth); |
118 return setmetatable({ store = store; bucket = bucket; type = typ; http = httpclient }, mt); | 118 return setmetatable({ store = store; bucket = bucket; type = typ; http = httpclient }, mt); |
119 end | 119 end |
120 | 120 |
121 local keyval = { }; | 121 local keyval = { }; |