1

我已经将 Web 应用程序从使用 mod_python 改写为使用 mod_wsgi。问题是现在至少需要 15 秒才能处理任何请求(萤火虫暗示几乎所有这些时间都花在了接收数据上)。在重写之前,它花费了不到 1 秒的时间。我使用 werkzeug 进行应用程序开发和 apache 作为服务器。服务器负载似乎很小,内存使用也是如此。我正在使用 apache2-mpm-prefork。

我正在使用 mod_wsgi 的默认设置——我认为它被称为“嵌入式模式”。我已经测试过切换到 apache2-mpm-worker 是否会有所帮助,但没有。从应用程序日志来看,应用程序似乎很快就完成了请求 - 不到 1 秒。我已将 apache 日志更改为调试,但我看不到任何可疑的东西。我已将应用程序移动到另一台机器上运行,但它都是一样的。

提前感谢您的帮助。

4

1 回答 1

2

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

使用类似的东西:

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

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

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

于 2012-07-29T21:11:21.987 回答