mirror of https://git.kore.io/kore.git
No longer preallocate worker_max_connections for the http pools.
Instead use 10% of worker_max_connections up to a maximum of 1000.
This commit is contained in:
parent
e1dff2e051
commit
83f890e89e
|
@ -62,15 +62,18 @@ u_int64_t http_postbody_max = HTTP_POSTBODY_MAX_LEN;
|
||||||
void
|
void
|
||||||
http_init(void)
|
http_init(void)
|
||||||
{
|
{
|
||||||
|
int prealloc;
|
||||||
|
|
||||||
http_request_count = 0;
|
http_request_count = 0;
|
||||||
TAILQ_INIT(&http_requests);
|
TAILQ_INIT(&http_requests);
|
||||||
TAILQ_INIT(&http_requests_sleeping);
|
TAILQ_INIT(&http_requests_sleeping);
|
||||||
|
|
||||||
|
prealloc = MIN((worker_max_connections / 10), 1000);
|
||||||
|
|
||||||
kore_pool_init(&http_request_pool, "http_request_pool",
|
kore_pool_init(&http_request_pool, "http_request_pool",
|
||||||
sizeof(struct http_request), worker_max_connections);
|
sizeof(struct http_request), prealloc);
|
||||||
kore_pool_init(&http_header_pool, "http_header_pool",
|
kore_pool_init(&http_header_pool, "http_header_pool",
|
||||||
sizeof(struct http_header),
|
sizeof(struct http_header), prealloc * HTTP_REQ_HEADER_MAX);
|
||||||
worker_max_connections * HTTP_REQ_HEADER_MAX);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
|
|
Loading…
Reference in New Issue