2016-12-12 64 views
0

我有運行每分鐘約8後臺任務,他們每個人都需要,因爲他們通過捲曲下載其他網站數據(單個腳本,使多個捲曲請求)的時間。有沒有辦法降低CPU或內存使用量? unstetting變量有幫助嗎?PHP多捲曲/ file_get_contents()函數:用cron,CPU使用率過高

+1

8 crons,每一分鐘,每一個與多個請求..你不覺得他們應該被允許* *一些CPU時間?另外,AFAIK curl更多的是網絡豬而不是CPU。如果我們可以看到代碼,那麼代碼中可能還有其他的東西可以改進。但一般來說:這個問題相當廣泛*。可能*太寬泛*。 –

+0

這很可能是[XY問題](https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)。你爲什麼認爲你需要這樣做?你想達到什麼目的? – Chris

回答

0

是,解封變量會降低內存使用情況。

如果你想降低你必須給他們每秒較少任務的CPU使用率。您可以在一段時間後啓動每個腳本。由於每個腳本都會提出多個請求,這是最好的方式。 這裏的瓶頸應該是I/O的使用,而不是CPU,基本上如果沒有100%準備,你不必擔心。

+0

謝謝。如果我移動一些cron任務並將它們放到不同的服務器上,它也會有幫助嗎?目前,所有這些任務都會獲取位於同一服務器上的URL(與cron任務相同的服務器)。 –

+0

是的@PatrickFerry會幫助:-) – lasan

+0

供參考:如果你是Stack Overflow的新手,那麼在答案附近有一個複選標記,如果它有幫助就接受它。林說,因爲我不知道,當我是新的,直到有人說:) – lasan