У меня есть скрипт, который вызывает тайм-ауты, некоторые времени.Это займет некоторое время, и я объясню, что он делает: у нас довольно небольшое количество пользователей (20), и мы управляем инвентаризацией для всех этих пользователей.Инвентаризация отправляется через ftp третьей стороной каждое утро (скажем, в 6:00 или около того) в виде файлов .csv.Запасы включают описания элементов, а затем список URL переменной длины для изображений.Наша система обязана загружать любые изображения, которых у нее уже нет (что в 99,9% случаев происходит только тогда, когда в канале инвентаря появляется новый элемент).Обычно фид инвентаря на 95% одинаковый, так как большая часть инвентаря не продается с одного дня на следующий.
Хитрость заключается в том, что каждое утро наша система просматривает каждый элемент инвентаря и перекрестные проверкисписок изображений каждого элемента с новым каналом.Если изображения не существуют, он выводит новые с использованием операции CURL.
Как вы можете себе представить, в зависимости от дня это может быть довольно трудоемкой операцией.У меня есть это на работе cron.Если я запускаю его вручную, это занимает от 1 до 5 минут в зависимости от нагрузки, а иногда (как, например, один раз в 5 попыток) выдает «внутреннюю ошибку сервера» без объяснения причин.
Первым делом я использую директиву set_time_limit (0) в файле, поэтому мне интересно, есть ли что-то еще, что мне нужно сделать, чтобы убедиться, что время не истекло?Или вы, ребята, думаете, что существует вероятность того, что неудачные переносы могут вызвать проблемы и заставить сценарий умереть в определенных случаях?Например, неудачный перевод, с которым плохо справились - я не знаю.Вместо того, чтобы публиковать весь код, мне интересно, смогу ли я сначала получить некоторые идеи, так как сценарий довольно сложен, и я не хочу тратить время зря.
Любые идеи приветствуются.Я не могу понять, почему это периодически не работает.Для справки: если я запускаю его дважды, он всегда работает во второй раз, но я думаю, это потому, что первый запуск уже обработал большинство загрузок ...