[issue33838] Very slow upload with http.client on Windows when setting timeout

2021-10-21 Thread Ivan Konovalov


Change by Ivan Konovalov :


--
versions: +Python 3.10, Python 3.9

___
Python tracker 
<https://bugs.python.org/issue33838>
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue33838] Very slow upload with http.client on Windows when setting timeout

2018-06-11 Thread Ivan Konovalov


New submission from Ivan Konovalov :

Normally, when I upload files using the PUT request I get upload speed of about 
100 Mb/s.
But as soon as I set the timeout, the speed drops to about 4 Mb/s (can vary 
depending on the server):

# Running on Windows 10, using Python 3.6.5

from io import BytesIO
import http.client

def upload(timeout=None):
test_file = BytesIO(b"0" * 15 * 1024**2)

if timeout is not None:
conn = http.client.HTTPConnection("httpbin.org", timeout=timeout)
else:
conn = http.client.HTTPConnection("httpbin.org")

conn.request("PUT", "/put", body=test_file)

conn.getresponse().read()

upload(25) # Painfully slow
upload() # Pretty fast

This problem seems to only affect Windows.

--
components: IO, Library (Lib), Windows
messages: 319323
nosy: ivknv, paul.moore, steve.dower, tim.golden, zach.ware
priority: normal
severity: normal
status: open
title: Very slow upload with http.client on Windows when setting timeout
type: performance
versions: Python 3.6

___
Python tracker 
<https://bugs.python.org/issue33838>
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com