我正在編寫一個從Internet上下載圖片的PHP腳本。由於數據量巨大,腳本的執行時間從10-15分鐘不等。有沒有更好的方法來處理這種情況,還是我應該簡單地執行腳本並讓它花費時間?具有大量執行時間的PHP腳本
1
A
回答
1
您的腳本似乎本質上是I/O綁定的。沒有獲得更多的帶寬,你幾乎沒有辦法。
您可以通過增加交互性來改善用戶體驗(如果有的話)。例如,您可以保存文件名打算在會話中下載,並在每個文件後重新顯示頁面(並刷新它,或去AJAX),顯示預期完成時間,當前速度和完成百分比。
基本上,腳本會保存會話中的URL數組,並在每次迭代時彈出其中的一部分並下載它們,也許檢查它花費的時間(如果您在半秒內下載一個文件,這是值得的下載另一個)。
由於該腳本被執行多次,不僅僅是一次,您不必擔心它的超時。但是,您必須處理用戶中止整個過程的可能性。
1
如果沒有任何帶寬限制,我會推薦多線程來更快地完成它。但最接近的東西是process control。
或者前一段時間我寫了一個類似的刮板,並更快地執行它我使用exec函數來實例化同一個文件的多個線程。因此您還需要創建一個存儲庫和鎖定機制。聽起來很髒,但很有用!
0
如果優化是值得投資時間,如果執行時間大部分是在圖像處理中消耗掉然後調用該旋轉幾道工序可能是一個選擇
相關問題
- 1. 更多時間來執行php腳本
- 2. PHP極大地加快了我的腳本執行時間
- 3. PHP腳本測試最大的執行時間
- 4. 獲取大量bash腳本的執行時間信息
- 5. 衡量PHP腳本的執行時間準確地
- 6. 腳本執行兩次,但具有相同的時間戳
- 7. PHP腳本崩潰和最大執行時間
- 8. phpmyadmin .ini文件,最大限度地執行php腳本時間
- 9. PHP最大執行時間
- 10. 執行時間 - 腳本
- 11. 谷歌腳本「超出最大執行時間」/ Google Cal腳本
- 12. microtime(true) - 麻煩測量PHP腳本執行時間
- 13. PHP腳本沒有執行
- 14. PHP - 腳本沒有執行
- 15. 執行php腳本
- 16. 執行PHP腳本
- 17. 增加php的最大執行時間
- 18. PHP的最大執行時間
- 19. FetchType.EAGER大量的執行時間
- 20. 執行大量時間的PL/SQL塊
- 21. 從SSH運行PHP腳本是否繞過最大執行時間?
- 22. 回聲shell腳本的執行時間
- 23. 使用PHP變量執行Python腳本
- 24. Python.exe在運行具有大熊貓和列表執行腳本時被掛起
- 25. 如何使用node.js設置腳本的最大執行時間?
- 26. Google表單的腳本 - 最大執行時間超過
- 27. 超過最大執行時間的腳本
- 28. 測量爲Web內容提供服務的PHP腳本的執行時間
- 29. 如何限制CLI PHP腳本的執行時間
- 30. cron作業PHP腳本,需要很長的執行時間
,如果你要監視它,不管是依賴於shell腳本它是面向用戶的 – user20232359723568423357842364
而不是從命令行運行它?更多上下文將有所幫助...... –
從命令行運行它(它也可以監視它),並將超時設置爲0. –