2011-11-17 51 views
0

我正在製作一個貨幣系統(不是一個巨大的,只是一個簡單的),用戶可以將貨幣轉換爲另一個貨幣系統,這不是一個大項目與少數人一起的小項目。但是,我使用PHP來刮取谷歌貨幣計算器,該計算器每天進行一次擦除並將其存儲到memcached中,當項目在memcached中到期時,它將重新獲取更新後的貨幣值。當PHP需要一段時間來處理時,nginx會拋出504錯誤

當抓取谷歌時(當前獲得24種貨幣並獲得24種貨幣的每種貨幣,所以腳本會抓取48個不同的頁面時,這個問題出現時,我經常得到504網關超時,因爲腳本運行了大約200秒。

由於引發錯誤,我不知道你是否可以暫時通過PHP增加nginx的超時當腳本刮,然後恢復做一次。

我在想通過cron作業做,這是否會解決問題而不是在用戶訪問該網站時執行此操作?

回答

4

您應該使用cron作業......任何可能導致瀏覽器超時的事情都應該不惜一切代價予以避免。

只是我的2美分..

+0

儘管如此...大型同步文件上傳和調試腳本是對這個問題的嚴肅答案的兩個明確的案例。 – tonyhb