From f35efe725f0e98bcf1b4b7c06aac58f4f5481e93 Mon Sep 17 00:00:00 2001 From: Brad Mann Date: Mon, 13 Nov 2017 19:05:51 -0500 Subject: [PATCH] Increase shutil copy buffer length from 4KB to 512KB to improve network transfer performance. --- core/nzbToMediaUtil.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/core/nzbToMediaUtil.py b/core/nzbToMediaUtil.py index 7edc3701..bd2cb8cc 100644 --- a/core/nzbToMediaUtil.py +++ b/core/nzbToMediaUtil.py @@ -27,6 +27,11 @@ from core import logger, nzbToMediaDB requests.packages.urllib3.disable_warnings() +# Monkey Patch shutil.copyfileobj() to adjust the buffer length to 512KB rather than 4KB +shutil.copyfileobjOrig = shutil.copyfileobj +def copyfileobjFast(fsrc, fdst, length=512*1024): + shutil.copyfileobjOrig(fsrc, fdst, length=length) +shutil.copyfileobj = copyfileobjFast def reportNzb(failure_link, clientAgent): # Contact indexer site