【发布时间】:2012-02-15 08:10:20
【问题描述】:
我有以下部分的应用:
client->nginx->uwsgi(python)
有些 python 脚本可能会运行很长时间(2-6 分钟)。执行脚本后,我应该给客户端内容,但连接中断并出现错误“网关超时 504”。我可以用什么来避免这个错误?
【问题讨论】:
-
6 分钟的请求非常慢,您的客户不喜欢您的程序。首先尝试设置缓存系统并优化数据库(如果你有巨大的表,比如去规范化和切片)。
-
能否将脚本执行分成几个部分?
-
不行,我不能分割剧本。并且脚本不会对数据库进行查询,也不会发送很多内容。它只是图像处理的算法,但算法需要一些时间(2-6分钟)才能产生结果。我的客户理解并愿意等待。