我有以下几个部分的应用:
client->nginx->uwsgi(python)
而且一些python脚本可能会运行很长时间(2-6分钟)。脚本执行后,我应该给客户端内容,但连接中断与错误“网关超时504”。对于我的案例,我可以使用什么来避免此错误?
发布于 2012-01-31 14:13:18
那么,您的目标是减少脚本的运行时间,还是不让脚本超时?无论你怎么尝试,浏览器都会放弃6分钟的请求。
也许可以尝试在服务器上做这些工作,然后用AJAX请求轮询进度?
或者,如果可能的话,尝试优化脚本。例如,如果您有一些速度非常慢的SQL程序正在运行,请尝试清理它。
否则,如果没有更多的信息,很难给出更具体的答案。
发布于 2012-02-08 02:57:59
我曾经设置过一个系统,其中的“主页”包含一个Iframe,它将长时间运行的程序的输出显示为文本/纯文本。我认为Iframe内容的处理程序是一个Python CGI脚本,它发出所有的头文件,然后在Apache服务器下逐行输出程序。
我不知道这在您的配置下是否有效。
发布于 2012-02-15 08:10:21
这在很大程度上取决于您的服务器设置(即,将数据推送回客户端有多容易),但在运行冗长的应用程序时,是否可能定期发送一些“空”内容(例如,假设您的输出是html的普通换行符),从而使浏览器认为这只是一个慢连接,而不是一个停滞的连接?
https://stackoverflow.com/questions/9075155
复制相似问题