2013-04-25 76 views
0

我想显示一个进度条,显示文件上传的实时状态。我有一个解决方案,其中涉及从STDIN perl阅读,然后我每隔一秒左右AJAX文件,它运行良好,但现在我的托管服务提供商似乎已经改变了一些东西,它不再工作。Apache服务器预处理POST数据表格数据

现在看来发生的事情是FORM提交数据的全部内容,然后运行脚本。因此,有效地首先上传数据,然后脚本处理它。因此,在大量上传时,页面似乎挂起了40秒,然后“上传”数据40秒,同时处理上传的数据(在第二阶段进度条工作,所以我知道Perl脚本是实际运行)

但是...如果我将FORM的目标设置为不存在的文件,它在404之前还需要40秒,这意味着Apache的第一件事是接受上传?

我是一个程序员多于系统管理员类型,任何意见或建议,将不胜感激。

回答

0

如果我不得不猜测,这听起来像您的提供商在您的Perl Web应用程序前设置了一个反向代理。轻量级代理在将请求传递到应用程序之前处理文件上传,以便保持资源密集型进程等待网络流量。

如果是这种情况,那么您可能无法自行解决问题;您必须联系您的托管服务提供商,询问是否有解决办法。

+0

这正是我的想法,但我希望有人会想出一个明显的选择...... – Simon 2013-04-25 14:53:42