From a7f5f17ba2047ef7143465f612007ea81871a79e Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Tue, 3 May 2011 01:05:11 +0000 Subject: add client_header_buffer_size tuning parameter We're changing our default to 1K buffers to save memory. This should reduce memory usage of idle clients and lower pressure on the MRI GC. Rails applications using session cookies (the default) may want to up this to 2K or more. --- t/client_header_buffer_size.ru | 3 ++ t/t0042-client_header_buffer_size.sh | 65 ++++++++++++++++++++++++++++++++++++ 2 files changed, 68 insertions(+) create mode 100644 t/client_header_buffer_size.ru create mode 100644 t/t0042-client_header_buffer_size.sh (limited to 't') diff --git a/t/client_header_buffer_size.ru b/t/client_header_buffer_size.ru new file mode 100644 index 0000000..0831944 --- /dev/null +++ b/t/client_header_buffer_size.ru @@ -0,0 +1,3 @@ +use Rack::ContentLength +use Rack::ContentType, "text/plain" +run lambda { |env| [ 200, {}, [ "#{Rainbows.client_header_buffer_size}\n" ] ] } diff --git a/t/t0042-client_header_buffer_size.sh b/t/t0042-client_header_buffer_size.sh new file mode 100644 index 0000000..0e19361 --- /dev/null +++ b/t/t0042-client_header_buffer_size.sh @@ -0,0 +1,65 @@ +#!/bin/sh +. ./test-lib.sh + +t_plan 8 "client_header_buffer_size tests for $model" + +t_begin "setup and startup" && { + rainbows_setup $model +} + +t_begin "fails with zero buffer size" && { + ed -s $unicorn_config < $ok + test x"$(cat $ok)" = "xerr=1" +} + +t_begin "fails with negative value" && { + ed -s $unicorn_config < $ok + test x"$(cat $ok)" = "xerr=1" +} + +t_begin "fails with negative value" && { + ed -s $unicorn_config < $ok + test x"$(cat $ok)" = "xerr=1" +} + +t_begin "starts with correct value" && { + ed -s $unicorn_config <