http2_pool_size

The http2_pool_size directive sets the size of the HTTP/2 connection pool in NGINX.

Syntaxhttp2_pool_size size;
Defaultnone
Contexthttp, server
Arguments1

Description

The http2_pool_size directive is used to configure the size of the HTTP/2 connection pool, which helps manage the number of simultaneous connections for HTTP/2 clients. By optimizing the pool size, NGINX can efficiently handle concurrent connections while reducing overhead and improving throughput for HTTP/2 traffic. The value specified for this directive denotes the size in bytes of the shared memory used to store connection data associated with HTTP/2 streams.

When the pool size is set too low, it may lead to connection resource exhaustion under high traffic, potentially causing clients to experience delays or connection failures. Conversely, over-allocating resources can lead to unnecessary memory consumption and impact server performance. It is recommended to analyze traffic patterns and adjust the http2_pool_size directive accordingly for optimal performance in production environments.

The behavior of this directive is influenced by the expected load and the number of concurrent streams that need to be handled. Proper monitoring and adjustments can yield significant improvements in server responsiveness and client experience, especially when dealing with numerous parallel requests typical of modern web applications.

Config Example

http {
    http2_pool_size 64k;
    server {
        # server configuration
    }
}

Setting the pool size too low can lead to resource exhaustion under high traffic.

Allocating too much memory may adversely affect server performance.

Changes to this directive require reloading the NGINX configuration to take effect.

← Back to all directives