mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-03-12 10:30:08 +01:00
http: Use new max connection limit from libevent 2.2
This commit is contained in:
parent
eb0bdbdd75
commit
5e8eccceac
1 changed files with 9 additions and 0 deletions
|
@ -465,6 +465,15 @@ bool InitHTTPServer(const util::SignalInterrupt& interrupt)
|
||||||
int workQueueDepth = std::max((long)gArgs.GetIntArg("-rpcworkqueue", DEFAULT_HTTP_WORKQUEUE), 1L);
|
int workQueueDepth = std::max((long)gArgs.GetIntArg("-rpcworkqueue", DEFAULT_HTTP_WORKQUEUE), 1L);
|
||||||
LogDebug(BCLog::HTTP, "creating work queue of depth %d\n", workQueueDepth);
|
LogDebug(BCLog::HTTP, "creating work queue of depth %d\n", workQueueDepth);
|
||||||
|
|
||||||
|
#if LIBEVENT_VERSION_NUMBER >= 0x02020001
|
||||||
|
if (event_get_version_number() >= 0x02020001) {
|
||||||
|
// Limit the maximum number of open connections to prevent exhausting
|
||||||
|
// the file descriptor limit. When the http server gets overwhelmed it
|
||||||
|
// will respond with 503 Service Unavailable.
|
||||||
|
evhttp_set_max_connections(http, workQueueDepth * 2);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
g_work_queue = std::make_unique<WorkQueue<HTTPClosure>>(workQueueDepth);
|
g_work_queue = std::make_unique<WorkQueue<HTTPClosure>>(workQueueDepth);
|
||||||
// transfer ownership to eventBase/HTTP via .release()
|
// transfer ownership to eventBase/HTTP via .release()
|
||||||
eventBase = base_ctr.release();
|
eventBase = base_ctr.release();
|
||||||
|
|
Loading…
Add table
Reference in a new issue