✨ feat(config): config option to keep tcp
connection alive for a certain period for subsequent requests (#548)
* Added new HTTP connection setting to the reqwest::ClientBuilder to timeout requests for fetching the search results from the upstream search engines. * Provided a config option under the server section of the config to allow users to keep tcp connections alive for each request for a certain period of time * Update src/results/aggregator.rs Co-authored-by: neon_arch <mustafadhuleb53@gmail.com> * Update src/results/aggregator.rs Co-authored-by: neon_arch <mustafadhuleb53@gmail.com> * Fixed import issue in `tcp_connection_keepalive` * updated size to u8 Co-authored-by: neon_arch <mustafadhuleb53@gmail.com> * Fixed sizer eror in `parser.rs` --------- Co-authored-by: neon_arch <mustafadhuleb53@gmail.com> Co-authored-by: alamin655 <129589283+alamin655@users.noreply.github.com>
This commit is contained in:
parent
ce4912b9c5
commit
c584a7d601
3 changed files with 5 additions and 0 deletions
|
@ -10,6 +10,7 @@ production_use = false -- whether to use production mode or not (in other words
|
|||
-- if production_use is set to true
|
||||
-- There will be a random delay before sending the request to the search engines, this is to prevent DDoSing the upstream search engines from a large number of simultaneous requests.
|
||||
request_timeout = 30 -- timeout for the search requests sent to the upstream search engines to be fetched (value in seconds).
|
||||
tcp_connection_keepalive = 30 -- the amount of time the tcp connection should remain alive (or connected to the server). (value in seconds).
|
||||
rate_limiter = {
|
||||
number_of_requests = 20, -- The number of request that are allowed within a provided time limit.
|
||||
time_limit = 3, -- The time limit in which the quantity of requests that should be accepted.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue