From ee0174822f9c4e939bd810c3e906554a7137973d Mon Sep 17 00:00:00 2001 From: Jordan Owens Date: Tue, 18 Jul 2017 14:42:05 -0400 Subject: Increase the parser buffer size This increases the buffer size to 1mb to get better performance parsing larger files. Buffer sizes of 16kb, 1mb, 10mb, and 100mb were compared based on performance and cpu/memory usage. --- lib/rack/multipart/parser.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/rack/multipart/parser.rb b/lib/rack/multipart/parser.rb index e324be82..cd64d444 100644 --- a/lib/rack/multipart/parser.rb +++ b/lib/rack/multipart/parser.rb @@ -5,7 +5,7 @@ module Rack class MultipartPartLimitError < Errno::EMFILE; end class Parser - BUFSIZE = 16384 + BUFSIZE = 1_048_576 TEXT_PLAIN = "text/plain" TEMPFILE_FACTORY = lambda { |filename, content_type| Tempfile.new(["RackMultipart", ::File.extname(filename.gsub("\0".freeze, '%00'.freeze))]) -- cgit v1.2.3-24-ge0c7