2013-04-25 90 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