页面收到的时间太长了

时间:2012-07-29 12:28:24

标签: apache mod-wsgi werkzeug

我已经使用mod_python重写了Web应用程序,使用了mod_wsgi。问题是现在在提供任何请求之前至少需要15秒(firebug暗示几乎所有这些时间都是通过接收数据来完成的)。在重写之前,它花了不到1秒钟。我正在使用werkzeug进行应用程序开发,将apache用作服务器。服务器负载似乎很小,内存使用也是如此。我正在使用apache2-mpm-prefork。

我正在使用mod_wsgi的默认设置 - 我认为它被称为'嵌入模式'。 我已经测试过,如果切换到apache2-mpm-worker会有所帮助,但事实并非如此。 从应用程序日志来看,似乎应用程序完成请求非常快 - 不到1秒。 我已经将apache日志记录更改为debug,但我看不到任何可疑的内容。 我已经将应用程序移动到另一台机器上运行,但它完全相同。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

听起来有点像您的回复内容长度与您实际发回的数据量不匹配,返回的内容长度更长。因此浏览器会等待更多数据,直到可能超时。

使用类似:

http://code.google.com/p/modwsgi/wiki/DebuggingTechniques#Tracking_Request_and_Response

验证正在发送的数据以及内容长度匹配等内容。

否则,如果您没有显示代表说明问题的小型自包含示例,则无法猜出是什么问题。