我有一個PHP腳本,查詢外部API,允許在一個時間段的查詢量有限時崩潰。爲了處理這個問題,如果我收到一條消息說我已經達到了這個限制,然後醒來再次檢查,然後重複這個操作,直到我可以從API獲取更多數據爲止,那麼我的睡眠時間爲60秒。PHP腳本似乎睡眠命令
這個問題似乎睡眠(一定程度上很少)腳本要麼崩潰,或者永遠不會返回過程中,有時。我不能確定,但我所能告訴的是,它不回收並重新啓動處理的腳本。
我在尋找什麼可能會發生任何提示或想法,所以我有什麼尋找解決這個問題的想法。
謝謝。
我有一個PHP腳本,查詢外部API,允許在一個時間段的查詢量有限時崩潰。爲了處理這個問題,如果我收到一條消息說我已經達到了這個限制,然後醒來再次檢查,然後重複這個操作,直到我可以從API獲取更多數據爲止,那麼我的睡眠時間爲60秒。PHP腳本似乎睡眠命令
這個問題似乎睡眠(一定程度上很少)腳本要麼崩潰,或者永遠不會返回過程中,有時。我不能確定,但我所能告訴的是,它不回收並重新啓動處理的腳本。
我在尋找什麼可能會發生任何提示或想法,所以我有什麼尋找解決這個問題的想法。
謝謝。
你可以張貼一些代碼?
既然你是不知道,如果腳本崩潰或不退還,可能存在未擊中睡眠命令腳本的另一個領域,只是完成執行。
檢查php.ini中的最大執行時間
$time=ini_get('max_execution_time');
$slept=0;
while(!dataready()){
sleep(1);
$slept++;
if($slept>=$time-4) die("script timed out");
}
你如何調用腳本?命令行,網絡? – Damp 2011-03-08 21:32:22
您的服務器或託管帳戶?許多主機都有腳本阻止客戶端腳本運行很久。 – 2011-03-08 21:53:45