Mercurial > hg > nginx
view auto/lib/libgd/conf @ 9138:a90f79792b5d
QUIC: optimized ACK delay.
Previously ACK was not generated if max_ack_delay was not yet expired and the
number of unacknowledged ack-eliciting packets was less than two, as allowed by
RFC 9000 13.2.1-13.2.2. However this only makes sense to avoid sending ACK-only
packets, as explained by the RFC:
On the other hand, reducing the frequency of packets that carry only
acknowledgments reduces packet transmission and processing cost at both
endpoints.
Now ACK is delayed only if output frame queue is empty. Otherwise ACK is sent
immediately, which significantly improves QUIC performance with certain tests.
author | Roman Arutyunyan <arut@nginx.com> |
---|---|
date | Thu, 27 Jul 2023 16:37:17 +0400 |
parents | f7e79596baf2 |
children |
line wrap: on
line source
# Copyright (C) Igor Sysoev # Copyright (C) Nginx, Inc. ngx_feature="GD library" ngx_feature_name= ngx_feature_run=no ngx_feature_incs="#include <gd.h>" ngx_feature_path= ngx_feature_libs="-lgd" ngx_feature_test="gdImagePtr img = gdImageCreateFromGifPtr(1, NULL); (void) img" . auto/feature if [ $ngx_found = no ]; then # FreeBSD port ngx_feature="GD library in /usr/local/" ngx_feature_path="/usr/local/include" if [ $NGX_RPATH = YES ]; then ngx_feature_libs="-R/usr/local/lib -L/usr/local/lib -lgd" else ngx_feature_libs="-L/usr/local/lib -lgd" fi . auto/feature fi if [ $ngx_found = no ]; then # NetBSD port ngx_feature="GD library in /usr/pkg/" ngx_feature_path="/usr/pkg/include" if [ $NGX_RPATH = YES ]; then ngx_feature_libs="-R/usr/pkg/lib -L/usr/pkg/lib -lgd" else ngx_feature_libs="-L/usr/pkg/lib -lgd" fi . auto/feature fi if [ $ngx_found = no ]; then # MacPorts ngx_feature="GD library in /opt/local/" ngx_feature_path="/opt/local/include" if [ $NGX_RPATH = YES ]; then ngx_feature_libs="-R/opt/local/lib -L/opt/local/lib -lgd" else ngx_feature_libs="-L/opt/local/lib -lgd" fi . auto/feature fi if [ $ngx_found = yes ]; then CORE_INCS="$CORE_INCS $ngx_feature_path" if [ $USE_LIBGD = YES ]; then CORE_LIBS="$CORE_LIBS $ngx_feature_libs" fi NGX_LIB_LIBGD=$ngx_feature_libs ngx_feature="GD WebP support" ngx_feature_name="NGX_HAVE_GD_WEBP" ngx_feature_test="gdImagePtr img = gdImageCreateFromWebpPtr(1, NULL); (void) img" . auto/feature else cat << END $0: error: the HTTP image filter module requires the GD library. You can either do not enable the module or install the libraries. END exit 1 fi