2012-09-24 70 views
0

我有一個函數,其中包含對CURL的調用。該函數大約需要10秒才能完成運行,並且通過點擊包含此函數的頁面來調用該函數。並行運行PHP/CURL

現在,如果我是有另一個函數調用該函數(通過點擊/ ​​wget頁)以上每秒一次,將在後續調用與之前的調用,又是做了處理和卷邊10秒同時運行?

+0

以理論爲我我需要看到一些堅實的東西。 – 2012-09-24 19:59:35

+0

我認爲你應該看看http://stackoverflow.com/a/10036599/1226894 – Baba

+0

@Baba'curl_multi'不適合我的情況,因爲我想每隔1秒分隔10個捲髮,URL捲曲將從數據庫中檢索,每秒更新一次。 – Nyxynyxx

回答

1

如果您使用的是Apache,這將取決於您準備好的prefork進程的數量。您的Web服務器控制允許多少個打開的HTTP連接。

+0

假設對PHP頁面的後續調用沒有被阻止,並且允許的HTTP連接數量沒有限制,上述示例中最多可以同時運行9個CURLS和PHP函數。這是否意味着每次調用該頁面時,都會創建一個新進程,並且所有9個進程將並行運行? – Nyxynyxx

+0

對於每個HTTP請求,apache都會委託一個prefork進程來處理它,直到腳本執行完畢。正如我在答案中所說的,這取決於你的http配置設置。 – thatidiotguy