Это может или не может помочь вам, но когда в 2000 году у меня был клиент, который имел очень медленный интернет и хотел делать все обновления своего веб-сайта cms локально и обновляться, чтобы жить, когда это будет сделано.Тогда на IIS на win xp я не смог найти способ увеличить время ожидания скрипта с 60 секунд, и обычно для обновления понадобилось бы добрых 2 минуты, так что, очевидно, время ожидания истекло.
Чтобы решить эту проблему, я бы попросил скрипт обновить заданное количество строк, которое гарантированно безопасно выполнится менее чем за минуту, затем вызвать себя с параметром, с которого продолжить, и так далее, пока все строки не будут выполнены.были обновлены.Может быть, вы могли бы попробовать что-то подобное для вашей ситуации?
Может быть, запустить его в течение заданного промежутка времени перед вызовом самого себя, или в вашем случае, возможно, проверить память и перенаправить, когда использование становится слишком высоким?
Я использовал что-то подобное:*
Начало сценария:
$started = microtime(true);
Тогда это в вашем цикле:
if((microtime(true)-$started) > ($seconds_to_redirect)) {
//call script with parameter
}
Это все, что я могу придумать.