簡體   English   中英

PHP中maximum_execution_time的最大值是多少?

[英]What is the max of maximum_execution_time in PHP?

我大約有200,000行需要添加到數據庫中。

我已經設置了maximum_excution_time = 4000 ,但仍然收到此錯誤。

在此處輸入圖片說明

PHP中maximum_execution_time的最大值是多少?

我想完全取消此限制,並在可能的情況下將其設置為無限制。

我知道在set_time_limit使用0值將告訴PHP在腳本/程序完成運行之前不要使其超時。 我很確定在maximum_excution_time設置相同的值將具有相同的效果。

就是說:一些托管公司正在運行其他系統,以尋找各種形式的長時間運行的進程(PHP,Ruby,Perl,隨機程序等),如果運行時間過長,則將其殺死。 您無法阻止這些系統殺死您的進程(除了轉移到其他主機之外)

同樣,某些版本的PHP具有許多小的內存泄漏/低效的垃圾回收,當在長時間運行的進程中使用時,這些內存可能會開始消耗內存。 您可能會因此達到PHP內存限制,或者吃光虛擬機可用的內存量。

如果遇到這些挑戰,通常的方法是以某種方式批處理行。

希望有幫助,祝你好運!

更新 :重新批處理-如果發現您陷入只能一次插入約10,000行的系統,而不是編寫一個程序一次插入所有200,000行的系統,則編寫一個將插入的程序/系統例如9,000,然后停止。 然后再次運行它,它會插入下一個9,000。 然后再下9,000個,直到完成。 如何執行將取決於您從何處獲取數據。 如果要從平面文件中提取此數據,則就像將平面文件分成多個文件一樣簡單。 如果您要從另一個數據庫表中提取數據,則就像編寫一個程序以9,000個組的形式提取ID數組並讓您的主程序選擇這9,000行一樣簡單。 消息隊列系統是用於此類任務的另一種流行方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM