django:POST请求非常慢

时间:2011-03-23 17:54:58

标签: python django http-post

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

我创建了一个测试视图,除了发送GET或POST请求之外什么都不做:
http://celeb-birthdays.clearsoft.pl/star-birthdays/empty/

YSlow显示GET加载时间为0.2秒,但加载POST需要12秒。 该问题不会在localhost上重现,只能在远程服务器上重现。

更有趣的是添加DebugToolbarMiddleware解决了这个问题。

任何想法可能是下一步的原因或做什么?

修改

正如@Yuji Tomita所说,服务器确实没有在超时之前终止响应。在http请求标头中用“Connection:close”替换“Connection:keep-alive”有帮助,但它不是解决此问题的有效方法......

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

0 个答案:

没有答案