让我们深入一点,看看真正的慢在哪里。
这个
function
body
财产。
def read(self, *args, **kwargs):
self._read_started = True
try:
import time
t = time.time()
data = self._stream.read(*args, **kwargs) # HERE(!)
total_time = time.time() - t
print('TOTAL TIME: ', total_time)
return data
except IOError as e:
six.reraise(UnreadablePostError, UnreadablePostError(*e.args), sys.exc_info()[2])
TOTAL TIME: 3.123283386230469e-05
对于1025个字符:
TOTAL TIME: 0.991084098815918
隐马尔可夫模型。。。这个问题在Django 2.0中已经消失了,让我们看看
release notes
请求和响应
runserver Web服务器支持HTTP 1.1。
chunked transfers
而HTTP1.0则不然。我认为这可以解释这种缓慢的行为。
在1.11上有解决这个问题的方法吗?
默认情况下
runserver
. 但你不会在生产中使用它,对吗?任何其他生产服务器,如
gunicorn
uWSGI
支持HTTP 1.1。