diff --git a/lib/parser.js b/lib/parser.js
index <HASH>..<HASH> 100644
--- a/lib/parser.js
+++ b/lib/parser.js
@@ -348,11 +348,10 @@ function concatBuffer (parser, length) {
   var pos = bufferOffset
   length -= parser.offset
   if (bufferPool.length < length + bufferOffset) {
-    // Increase the bufferPool size by three times the current needed length
-    var multiplier = 3
-    if (bufferOffset > 1024 * 1024 * 200) {
+    // Increase the bufferPool size
+    var multiplier = length > 1024 * 1024 * 75 ? 2 : 3
+    if (bufferOffset > 1024 * 1024 * 120) {
       bufferOffset = 1024 * 1024 * 50
-      multiplier = 2
     }
     bufferPool = new Buffer(length * multiplier + bufferOffset)
     bufferOffset = 0
Separate big buffer multiplier and offset balancing