Python django:非常慢的POST请求

Python django:非常慢的POST请求,python,django,http-post,Python,Django,Http Post,我对Django上的POST请求有问题。当我发送POST请求时,需要12-13秒才能继续。当发送相同的请求,但使用GET方法时,一切正常 我创建了一个测试视图,它只发送GET或POST请求: YSlow显示GET在0.2秒内加载,但加载POST需要12秒以上。 该问题不会在本地主机上重现,只会在远程服务器上重现 更有趣的是,添加调试工具条中间件可以解决问题 你知道原因是什么或者下一步该怎么做吗 编辑: 正如@Yuji Tomita所说,服务器直到超时才终止响应。在http请求头中将“Conne

我对Django上的POST请求有问题。当我发送POST请求时,需要12-13秒才能继续。当发送相同的请求,但使用GET方法时,一切正常

我创建了一个测试视图,它只发送GET或POST请求:

YSlow显示GET在0.2秒内加载,但加载POST需要12秒以上。 该问题不会在本地主机上重现,只会在远程服务器上重现

更有趣的是,添加调试工具条中间件可以解决问题

你知道原因是什么或者下一步该怎么做吗

编辑:

正如@Yuji Tomita所说,服务器直到超时才终止响应。在http请求头中将“Connection:keep alive”替换为“Connection:close”会有所帮助,但这不是解决此问题的有效方法


我还发现,当HTTP响应设置了“Content Length”属性时,它的加载速度很快。因此,我添加了'django.middleware.gzip.gzip-middleware'中间件,它负责gzip-s响应并设置内容长度。这并没有错,因为建议使用HTTP压缩,但它仍然只是一种解决方法,因为缺少“内容长度”属性不是问题的原因。

您对post请求做了什么?显示视图的代码。另一方面,如何配置django?apache+wsgi+django?从我的位置,大约350毫秒在post/get上。这是一个YSlow问题吗?@tiagoboldt我有点不精确,视图没有任何作用。只需将_呈现给_响应(“empty.html”),empty.html位于我编写的链接上。单击获取或发布按钮“重新加载”页面,通过获取或发布发送变量。@Yuji Tomita,嗯,这很有趣。。。这不是YSlow的问题,因为即使没有任何工具,我也能看到延迟。html加载速度很快,但预加载程序在接下来的12-13秒内可见。在这么长的时间之后也会调用onload函数。您的django是如何配置的?(运行平台、服务器等)您如何处理post请求?显示视图的代码。另一方面,如何配置django?apache+wsgi+django?从我的位置,大约350毫秒在post/get上。这是一个YSlow问题吗?@tiagoboldt我有点不精确,视图没有任何作用。只需将_呈现给_响应(“empty.html”),empty.html位于我编写的链接上。单击获取或发布按钮“重新加载”页面,通过获取或发布发送变量。@Yuji Tomita,嗯,这很有趣。。。这不是YSlow的问题,因为即使没有任何工具,我也能看到延迟。html加载速度很快,但预加载程序在接下来的12-13秒内可见。在这么长的时间之后也会调用onload函数。您的django是如何配置的?(运行平台、服务器等)