From b53a83815f7a496e60b1e4d4347b1bebf4913207 Mon Sep 17 00:00:00 2001 From: Remi Gacogne Date: Wed, 14 Jun 2023 15:22:03 +0200 Subject: [PATCH] h2o: Reduce the size of the default HTTP2 buffer The initial value takes 80kB of memory for each HTTP/2 connection which is a lot on small devices. Using 8kB instead saves a fair amount of memory without sacrificing performance. Signed-off-by: Remi Gacogne --- libs/h2o/patches/800-smaller-write-buffer.patch | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 libs/h2o/patches/800-smaller-write-buffer.patch diff --git a/libs/h2o/patches/800-smaller-write-buffer.patch b/libs/h2o/patches/800-smaller-write-buffer.patch new file mode 100644 index 0000000000..5527ad57da --- /dev/null +++ b/libs/h2o/patches/800-smaller-write-buffer.patch @@ -0,0 +1,11 @@ +--- a/include/h2o/http2_internal.h ++++ b/include/h2o/http2_internal.h +@@ -33,7 +33,7 @@ + typedef struct st_h2o_http2_conn_t h2o_http2_conn_t; + typedef struct st_h2o_http2_stream_t h2o_http2_stream_t; + +-#define H2O_HTTP2_DEFAULT_OUTBUF_SIZE 81920 /* the target size of each write call; connection flow control window + alpha */ ++#define H2O_HTTP2_DEFAULT_OUTBUF_SIZE 8192 /* the target size of each write call; connection flow control window + alpha */ + #define H2O_HTTP2_DEFAULT_OUTBUF_SOFT_MAX_SIZE 524288 /* 512KB; stops reading if size exceeds this value */ + + /* hpack */ -- 2.30.2